首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在javascript中使用resolveurl吗

我可以在javascript中使用resolveurl吗
EN

Stack Overflow用户
提问于 2009-12-10 20:07:17
回答 3查看 21.2K关注 0票数 6
代码语言:javascript
复制
 <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") %>吗?

代码语言:javascript
复制
banner2.add("FLASH"," <%= ResolveUrl("~/Banners/1.swf") %> ", 10, 60, 468,"http://www.techpint.com","_blank");
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-20 01:43:16

我找到解决方案了。我们不需要在javascript中进行ny格式化。我使用转义序列来写路径。Thx nyway

代码语言:javascript
复制
banner2.add("FLASH", "<%= ResolveUrl("~/Banners/1.swf") %>", 10, 60, 468,"techpint.com","_blank";); 
票数 8
EN

Stack Overflow用户

发布于 2009-12-10 20:13:27

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

下面是你如何做到这一点:

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

代码语言:javascript
复制
<script type="text/javascript">
        var baseUrl = "<%= ResolveUrl("~/") %>";
</script>

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

代码语言:javascript
复制
function ResolveUrl(url) {
    if (url.indexOf("~/") == 0) {
        url = baseUrl + url.substring(2);
    }
    return url;
}

你可以把这个函数放在母版页上,但是在剩下的代码中你就不能理解它了。

现在你可以在javascript中用~/调用ResolveUrl了。

超级简单,但也超级有用!

如果你使用主题,你甚至可能想要写一些做“获取主题url”的东西,其中当前主题是通过Page.Theme从母版页输出的。

来源:click me

票数 4
EN

Stack Overflow用户

发布于 2009-12-10 20:10:58

我想是的,只要你的页面是由ASP.NET处理的,比如不只是一个静态的超文本标记语言文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1880550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档