在母版页上嵌入Flash

时间:2010-10-14 12:55:19

标签: filesystems master-pages

我的客户请求他网站的Flash标题。我正在使用asp.net和一个母版页(闪存标题的代码是)。我的问题是,每当我访问不在网站根目录中的页面时,闪存都不会出现。我在这个网站上遇到了与纯CSS菜单相同的问题......

以下是代码:

    <div id="header">
        <!--[if !IE]> -->
        <object type="application/x-shockwave-flash"
          data="App_Themes/Default/banner1.swf" width="1000" height="400">
        <!-- <![endif]-->

        <!--[if IE]>
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
          codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
          width="1000" height="400">
          <param name="movie" value="App_Themes/Default/banner1.swf" />
          <embed src="App_Themes/Default/banner1.swf" width="1000" height="400"></embed>
        <!--><!--dgx-->
          <param name="loop" value="true" />
          <param name="menu" value="false" />

          <p></p>
        </object>
        <!-- <![endif]-->
    </div>

正如您所看到的,我没有调用相对于网站根目录的flash对象的路径(如果不清楚的话......如果它是一个asp.net控件,我会使用{{ 1}})

正在相对于正在网站上查看的当前页面的位置加载Flash对象。假设根目录中的文件夹深度不确定,如何更改代码以相对于根而不是当前页面加载闪存?

我考虑过将~/App_Themes/Default/banner1.swf"/用于更改所使用的路径,但这只会导致闪存无法在任何页面上加载。 查看源代码,服务器会将~/修改为/App_Themes/Default/banner1.swf

1 个答案:

答案 0 :(得分:0)

在普通网址中粘贴〜/不起作用。试试这个:

<object type="application/x-shockwave-flash"
    data="<%=ResolveUrl('~/App_Themes/Default/banner1.swf')%>"
    width="1000" height="400">