asp.net脚本加载器母版页和路径错误

时间:2011-11-28 07:02:41

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

我正在使用[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/

3 个答案:

答案 0 :(得分:1)

你在找这样的东西吗?

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

这将从HTML端解析您的网址。我不熟悉$script.path,但我想知道你是否可以做$script.path('<%=Page.ResolveClientUrl("~/Scripts/test.min.js") %>');

之类的事情

答案 1 :(得分:0)

似乎$script.path("~/js");会更好。另外,请在这里写下错误的路径,我会试着猜出它为什么是错误的

答案 2 :(得分:0)

试试这个:

代码背后:

 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-With JQuery:

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

</script>

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