我正在使用[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/
答案 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,但它就像一个魅力。祝你好运!