Мой клиент запросит флеш-заголовок для своего сайта. Я использую asp.net и главную страницу (где код для заголовка флэш-памяти). Моя проблема заключается в том, что всякий раз, когда я перехожу на страницу, которой нет в корне сайта, флеш не появляется. У меня была такая же проблема с чисто CSS меню на этом сайте ...Вставка Flash на главную страницу
Вот код:
<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>
Как вы можете видеть, я не называю путь к объекту флэш относительно (если это не понятно), если это был элемент управления asp.net, я бы использовал ~/App_Themes/Default/banner1.swf"
)
Флэш-объект загружается относительно местоположения текущей просматриваемой страницы на вебсайте. Предполагая неопределенную глубину папок от root, как я могу изменить код для загрузки вспышки относительно корня, а не текущей страницы?
Я рассмотрел изменение пути, используемого перпендикулярным /
или ~/
, но это приводит только к тому, что вспышка не загружается ни на какую страницу. Исследуя исходный код, сервер изменяет /App_Themes/Default/banner1.swf
на ~/App_Themes/Default/banner1.swf
никакого улучшения, но результат переводится: 'данных =" \\ 192.168.1.13 \ Users \ Logan \ Documents \ Visual Studio 2008 \ ВЕБСАЙТАМИ \ Clients \ RFInvestments \ App_Themes \ Default \ banner1 .swf "'. Вспышка все еще не отображается на каких-либо страницах. – Ortund
@Logan Упс, мой плохой. Это 'ResolveUrl' не' MapPath'. Исправлен мой ответ. – Jess
Я принимаю ваш ответ, потому что это было неимоверно полезно. Должно быть ясно, что решение не является 'Server.ResolveUrl', это' PageResolveUrl'. Спасибо за помощь :-) – Ortund