简体   繁体   English

我可以在javascript中使用resolveurl吗?

[英]Can i use resolveurl in 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>

Now here I want to get the base url of the site so that I can give the path to my flash file in all pages. 现在,我想获取网站的基本网址,以便我可以在所有页面中提供我的Flash文件的路径。 This script is a part of my master page. 此脚本是我的母版页的一部分。 Can I run <%= ResolveUrl("~/Banners/1.swf") %> in JavaScript? 我可以在JavaScript中运行<%= ResolveUrl("~/Banners/1.swf") %>吗?

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

I got the solution. 我得到了解决方案。 We dont have to do ny formating in javascript. 我们不必在javascript中进行任何格式化。 I was using escape sequences to write the path. 我正在使用转义序列来编写路径。 Thx nyway 谢谢你

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

This is something that is super easy, yet I get asked about it quite often. 这是非常简单的事情,但我经常被问到这个问题。

Here's how you do it: 这是你如何做到的:

In the master page for the site, put this: 在网站的母版页中,输入:

<script type="text/javascript">
        var baseUrl = "<%= ResolveUrl("~/") %>";
</script>

Then, in your javascript file, put this function: 然后,在您的javascript文件中,放置此函数:

function ResolveUrl(url) {
    if (url.indexOf("~/") == 0) {
        url = baseUrl + url.substring(2);
    }
    return url;
}

You could have put the function right in the master page, but then you wouldn't get intelli-sense on it for the rest of your code. 您可以将该功能放在母版页中,但是对于其余代码,您将无法理解它。

Now you can call ResolveUrl with ~/ right from javascript. 现在你可以用〜/ right从javascript调用ResolveUrl。

Super easy, but also super useful! 超级简单,但也超级有用!

If you use themes, you might even want to write something that does a “get themed url” where the current theme is output from the master page via Page.Theme. 如果您使用主题,您甚至可能想要编写一些“获取主题网址”的内容,其中当前主题通过Page.Theme从母版页输出。

Source: click me 来源: 点击我

我想是这样,只要您的页面由ASP.NET处理,例如,不仅仅是静态HTML文件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM