<script language="javascript" type="text/javascript">
banner2.add("FLASH", "../Banners/1.swf", 10, 60, 468,"http://www.techpint.com","_blank");
banner2.add("FLASH", "../Banners/2.swf", 10, 60, 468,"http://www.tapasya.co.in","_blank");
</script>现在我想在这里得到网站的基本网址,这样我就可以在所有页面中给出我的flash文件的路径。此脚本是我的母版页的一部分。我可以在JavaScript中运行<%= ResolveUrl("~/Banners/1.swf") %>吗?
banner2.add("FLASH"," <%= ResolveUrl("~/Banners/1.swf") %> ", 10, 60, 468,"http://www.techpint.com","_blank");发布于 2009-12-20 01:43:16
我找到解决方案了。我们不需要在javascript中进行ny格式化。我使用转义序列来写路径。Thx nyway
banner2.add("FLASH", "<%= ResolveUrl("~/Banners/1.swf") %>", 10, 60, 468,"techpint.com","_blank";); 发布于 2009-12-10 20:13:27
这是非常简单的事情,但我经常被问到这一点。
下面是你如何做到这一点:
在网站的母版页中,放入以下内容:
<script type="text/javascript">
var baseUrl = "<%= ResolveUrl("~/") %>";
</script>然后,在您的javascript文件中,放入此函数:
function ResolveUrl(url) {
if (url.indexOf("~/") == 0) {
url = baseUrl + url.substring(2);
}
return url;
}你可以把这个函数放在母版页上,但是在剩下的代码中你就不能理解它了。
现在你可以在javascript中用~/调用ResolveUrl了。
超级简单,但也超级有用!
如果你使用主题,你甚至可能想要写一些做“获取主题url”的东西,其中当前主题是通过Page.Theme从母版页输出的。
来源:click me
发布于 2009-12-10 20:10:58
我想是的,只要你的页面是由ASP.NET处理的,比如不只是一个静态的超文本标记语言文件。
https://stackoverflow.com/questions/1880550
复制相似问题