我的客户请求他网站的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
答案 0 :(得分:0)
在普通网址中粘贴〜/不起作用。试试这个:
<object type="application/x-shockwave-flash"
data="<%=ResolveUrl('~/App_Themes/Default/banner1.swf')%>"
width="1000" height="400">