C# asp.net脚本加载程序母版页和路径错误
我将C# asp.net脚本加载程序母版页和路径错误,c#,javascript,asp.net,master-pages,dynamic-script-loading,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
[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/
它看起来像是$script.path(“~/js”)代码>会更好。另外,请在这里写下错误的路径,我会试着猜为什么它是错误的
代码隐藏:
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);
}
带JQuery的JAVASCRIPT:
<script language="javascript" type="text/javascript">
$(document).ready(function () {
alert(getURL('1'));
});
</script>
$(文档).ready(函数(){
警报(getURL('1'));
});
您必须知道要加载哪个URL,但它的工作方式就像一个符咒。祝你好运 你在找这样的东西吗
<%= Page.ResolveClientUrl("~/Scripts/test.min.js") %>
这将为您从HTML端解析url。我不熟悉$script.path
,但我想知道您是否可以执行类似$script.path(“”)的操作代码>您好,您需要JS文件或Aspx文件中的这些动态URL吗?@HanletEscaño如果是Aspx文件,那么就很容易了。我需要这些URL的是js文件,但是您提供的代码只适用于aspx
文件,加载其他脚本的是js文件
。js不理解tilde~
符号的含义http://locahost/virtualdirectory/admin/users/js/jquery.min.js
脚本会在当前目录中查找js目录,但遗憾的是js目录位于根目录。