【问题标题】:asp.net script loader master pages and path errorsasp.net 脚本加载器母版页和路径错误
【发布时间】:2011-11-28 07:02:40
【问题描述】:

我将[script.js][1] 与我的母版页一起用作异步脚本加载器。使用母版页文件作为母版页,根目录上的页面工作正常。当涉及到像下面这样的文件夹内的网页时,路径就不能正常工作。脚本加载器从错误的 url 加载文件。无论路径如何,我如何使其从正确的 url 加载。

Admin

-users

 -createuser.aspx

加载器文件的内容

//show the path to load scripts files from
$script.path("/js/");

//load jquery first and then load the dependent scripts
$script.order(["jquery.min","slider"],function(){
    //load the application specific file
    $script("app");
});

我如何在客户端获取 Web 应用程序的路径,例如路径应该解析为 http://domainname/virtualdirectory/js/

【问题讨论】:

  • 您好,您需要这些来自 JS 文件还是来自 Aspx 文件的动态 URL?
  • @HanletEscaño 如果它是 aspx 文件,那将很容易。这是我需要这些 url 的 js 文件

标签: c# javascript asp.net master-pages dynamic-script-loading


【解决方案1】:

你在寻找这样的东西吗?

<%= Page.ResolveClientUrl("~/Scripts/test.min.js") %>

这将从 HTML 端为您解析 url。我不熟悉$script.path,但我想知道你是否可以做类似$script.path('&lt;%=Page.ResolveClientUrl("~/Scripts/test.min.js") %&gt;');的事情

【讨论】:

    【解决方案2】:

    看来$script.path("~/js"); 会更好。另外,请在此处写下错误的路径,我会尝试猜测错误的原因

    【讨论】:

    • 但是您提供的代码适用于only aspx 文件,它是js file 加载其他脚本。 js 不明白波浪号~ 是什么意思
    • http://locahost/virtualdirectory/admin/users/js/jquery.min.js 脚本会在当前目录中查找 js 目录,但遗憾的是 js directory is at the root.
    【解决方案3】:

    试试这个:

    代码背后:

     protected void Page_Load(object sender, EventArgs e)
            {
                    string script;
                    script = "function getURL(which){ if(which=='1') { return '" + ResolveUrl("~/Default.aspx") + "'; } }";
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "MyFunction", script, true);
            }
    

    JAVASCRIPT-带 JQuery:

    <script language="javascript" type="text/javascript">
        $(document).ready(function () {
            alert(getURL('1'));
        });
    
    </script>
    

    您必须知道要加载哪个 URL,但它就像一个魅力。祝你好运!

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      相关资源
      最近更新 更多