【问题标题】:ASP.NET: Using head.js in Master Page, ResolveUrl [closed]ASP.NET:在母版页中使用 head.js,ResolveUrl [关闭]
【发布时间】:2011-01-13 20:24:08
【问题描述】:

我正在尝试在我的母版页中使用 head.js,但不幸的是——我似乎无法理解语法,因为我需要使用 ResolveUrl。

这是我所拥有的:

head.js("<%= ResolveUrl("~/js/jquery-1.4.2.min.js") %>","<%= 
ResolveUrl("~/js/jquery.jstree.min.js") %>");

有什么建议吗?这不起作用。

“不起作用”是指 head.js 调用无法识别我正在使用的引号。它基本上没有加载文件,因为我有某种 VS 2010 没有告诉我的不正确语法。

【问题讨论】:

  • 您能否更详细地描述“不起作用”?它会给你一个错误信息吗?产生不正确的路径?
  • 愚蠢的问题,但你确定页面语言设置为 C#?
  • 这是 VB.net。这个语句实际上有效: css/jquery-ui-1.7.2.custom.css" type="text/css" rel="stylesheet" / >
  • 它适用于样式表,但不适用于脚本。要注册脚本,您必须在主文件的 Page_Load 中进行: Page.ClientScript.RegisterClientScriptInclude("_FoobarScripts", ResolveUrl("~/Scripts/FoobarScripts.js"));
  • 顺便说一句,为什么不使用 CDN?那里没有解决问题。

标签: javascript asp.net jquery vb.net


【解决方案1】:

尝试将它与 ResolveClientUrl 帮助器一起使用:

head.js('<%= ResolveClientUrl("~/js/jquery-1.4.2.min.js") %>','<%= ResolveClientUrl("~/js/jquery.jstree.min.js") %>');

【讨论】:

  • 试过这个,但给了我一个错误,类似于它没有加载 JQuery 文件。
  • 很有意义,因为助手不在脚本中工作。你可以在后面的代码中注册一个启动脚本,用解析的脚本文件设置一个var。
【解决方案2】:

我解决了。我在预渲染中加载了一段代码,因此由于尚未加载 jQuery 文件而导致错误。

【讨论】:

    猜你喜欢
    • 2017-06-29
    • 1970-01-01
    • 2011-06-24
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多