【发布时间】:2010-10-16 09:47:54
【问题描述】:
我正在尝试在我的母版页中添加对 jQuery 的脚本引用,以便它适用于任何页面。目前看起来是这样的
<script type="text/javascript" src="jquery.js"></script>
问题是路径总是相对于正在执行的 aspx 页面,所以这只有在“jquery.js”文件位于同一文件夹中时才有效。为了使它起作用,我必须将行更改为:
<script type="text/javascript" src="../../jquery.js"></script>
这显然不太理想,因为它只适用于距根文件夹两层深的页面。如果我尝试以下操作,IIS 会抛出有关意外字符的错误。
<script runat="server" type="text/javascript" src="~/jquery.js"></script>
有什么想法吗?
编辑:我也忘了提到脚本必须在 head 标签中
当前的最佳答案在我将其添加到我的母版页时会引发“ASP.NET Ajax 客户端框架无法加载。”错误。它是从 javascript 而不是 .Net 编译器抛出的。如果我将 ScriptManager 移动到应该在的 head 部分,我会收到关于 ScriptManager 需要位于表单标记内的编译错误。
第三个答案从编译器抛出“路径中的非法字符。”异常
编辑 2:当我将该行添加到我的 head 标记时,我从 IIS 收到此错误。
无法修改 Controls 集合,因为该控件包含代码块(即 )
已解决:我从下面的答案中获取了编辑后的回复,并将其放入 asp:ContentPlaceHolder 元素中
【问题讨论】:
标签: asp.net javascript jquery runatserver