A-A+

错误Object 标记不能放在另一个 Object 标记内解决方法

2013年09月15日 前端设计 评论 4 条 阅读 472 views 次

今天将一个ASP网站放到WIN7服务器上面调试,网站正常运行,一个页面出现 Object 标记不能放在另一个 Object 标记内 ASP不能嵌套,在XP系统和2003里面正常运行,WIN7不支持这种嵌套方法,这是ASP本身的问题。

错误类型:

Active Server Pages, ASP 0139 (0x80004005) Object 标记不能放在另一个 Object 标记内。

本来html页面访问好好的,改成asp后,却出现了这个错误。典型的服务器端没事找客户端的磋!

解决办法:

<div class="w960">
<%response.Write("<object id=""FlashID"" classid=""clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"" width=""959"" height=""388"">")%>
<param name="movie" value="banner_1up.swf" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="8.0.35.0" />
<!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->
<!--[if !IE]>-->
<%response.Write("<object type=""application/x-shockwave-flash"" data=""banner_1up.swf"" width=""959"" height=""388"">")%>
<!--<![endif]-->
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="8.0.35.0" />
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->
<div>
<h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player" width="112" height="33" /></a></p>
</div>
<!--[if !IE]>-->
<%response.Write("</object>")%>
<!--<![endif]-->
<%response.Write("</object>")%>
</div>

还有一种是 需要把EMBED标签嵌套放在OBJECT标签内,就如上面代码例子一样,这种方法没有测试过。

标签:

4 条留言  访客:4 条  博主:0 条

  1. 海涛

    ASP,不懂。。。高深。。。

  2. 宿迁波仔博客

    博主是技术空啊,以后要经常来学习学习啦。

  3. 慢点博客

    IIS6也不能直接运行在WIN764位下。。要打补丁的吧?

    • smiling

      IIS通常都是用在server系统上的。

评论已关闭!