ASP插入FLASH时“Object 标记不能放在另一个 Object 标记内”错误

最近手头有个小网站,由于服务器空间限制需要用ASP做。

在插入FLASH时DW CS4 为了各浏览器兼容性会嵌入两个Object标记。

  1. <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1000" height="337">
  2.       <param name="movie" value="images/banner.swf" />
  3.       <param name="quality" value="high" />
  4.       <param name="wmode" value="opaque" />
  5.       <param name="swfversion" value="9.0.45.0" />
  6.       <!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->
  7.       <param name="expressinstall" value="Scripts/expressInstall.swf" />
  8.       <!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->
  9.       <!--[if !IE]>-->
  10.       <object type="application/x-shockwave-flash" data="images/banner.swf" width="1000" height="337">
  11.         <!--<![endif]-->
  12.         <param name="quality" value="high" />
  13.         <param name="wmode" value="opaque" />
  14.         <param name="swfversion" value="9.0.45.0" />
  15.         <param name="expressinstall" value="Scripts/expressInstall.swf" />
  16.         <!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->
  17.         <div>
  18.           <h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4>
  19.           <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>
  20.         </div>
  21.         <!--[if !IE]>-->
  22.       </object>
  23.       <!--<![endif]-->
  24.     </object>

这本是客户端的事,可服务器端的ASP解释器却偏要认为这Object是应该归自己管(正如某部和某署都说网游应该归自己管一样)
结果导致出现服务端错误:Object 标记不能放在另一个 Object 标记内

解决办法:将这一大段FLASH脚本另存一个文档里,然后用FSO读取文档并Response.Write。

In: 大杂烩Author: JetKing