我可以在javascript中使用resolveurl吗?

Sha*_*pta 6 javascript c# asp.net

 <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>
Run Code Online (Sandbox Code Playgroud)

现在,我想获取网站的基本网址,以便我可以在所有页面中提供我的Flash文件的路径.此脚本是我的母版页的一部分.我可以<%= ResolveUrl("~/Banners/1.swf") %>在JavaScript中运行吗?

banner2.add("FLASH"," <%= ResolveUrl("~/Banners/1.swf") %> ", 10, 60, 468,"http://www.techpint.com","_blank");
Run Code Online (Sandbox Code Playgroud)

Sha*_*pta 8

我得到了解决方案.我们不必在javascript中进行任何格式化.我正在使用转义序列来编写路径.谢谢你

banner2.add("FLASH", "<%= ResolveUrl("~/Banners/1.swf") %>", 10, 60, 468,"techpint.com","_blank";); 
Run Code Online (Sandbox Code Playgroud)


Inf*_*nd' 5

这是非常简单的事情,但我经常被问到。

\n\n

这里\xe2\x80\x99是你如何做的:

\n\n

在网站的母版页中,输入以下内容:

\n\n
<script type="text/javascript">\n        var baseUrl = "<%= ResolveUrl("~/") %>";\n</script>\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,在您的 javascript 文件中,放入以下函数:

\n\n
function ResolveUrl(url) {\n    if (url.indexOf("~/") == 0) {\n        url = baseUrl + url.substring(2);\n    }\n    return url;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以将该函数直接放在母版页中,但是您\xe2\x80\x99 就无法在其余代码中对其进行智能感知。

\n\n

现在您可以直接从 javascript 使用 ~/ 调用 ResolveUrl。

\n\n

超级简单,而且超级有用!

\n\n

如果您使用主题,您甚至可能想要编写一些执行 \xe2\x80\x9cget 主题 url\xe2\x80\x9d 的内容,其中当前主题通过 Page.Theme 从母版页输出。

\n\n

来源:点我

\n