【问题标题】:Can i use resolveurl in javascript我可以在javascript中使用resolveurl吗
【发布时间】:2009-12-10 12:07:17
【问题描述】:
 <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>

现在我想在这里获取站点的基本 url,以便我可以在所有页面中提供我的 flash 文件的路径。该脚本是我的母版页的一部分。我可以在 JavaScript 中运行 &lt;%= ResolveUrl("~/Banners/1.swf") %&gt; 吗?

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

【问题讨论】:

  • 是吗?什么不适合你?
  • 当我尝试在 javascript 中使用 ResolveUrl("~/Banners/1.swf") 时发生错误
  • 我得到了解决方案。我们不必在 javascript 中进行任何格式化。我正在使用转义序列来编写路径。 Thx nyway banner2.add("FLASH", "", 10, 60, 468,"techpint.com","_blank");

标签: c# asp.net javascript


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    你是这样做的:

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

    <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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 我没有得到你这个脚本在我的 asp.net 页面中。现在我想解决一个 url 以便在多个页面上使用它。但我想知道是否可以在 javascipt 代码中使用 resolveurl。它会识别resolveUrl函数吗
      猜你喜欢
      • 2017-04-13
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 2010-11-07
      相关资源
      最近更新 更多