是否有任何理由为什么从ASP.NET母版页的头标记注册JavaScript文件不起作用?例如,我有以下的(以及许多其他)文件referece:注册从母版页的JavaScript文件
<script type="text/javascript" src="/js/jquery/jquery-1.4.2.min.js"></script>
但jQuery的(和所有其他JS参考)不起作用的页面加载时。
有什么想法?谢谢。
是否有任何理由为什么从ASP.NET母版页的头标记注册JavaScript文件不起作用?例如,我有以下的(以及许多其他)文件referece:注册从母版页的JavaScript文件
<script type="text/javascript" src="/js/jquery/jquery-1.4.2.min.js"></script>
但jQuery的(和所有其他JS参考)不起作用的页面加载时。
有什么想法?谢谢。
如果不工作,你可以试试这个:
<script type="text/javascript" src="<%# ResolveUrl("~/js/jquery/jquery-1.4.2.min.js") %>"></script>
,并在母版页的网页加载处理添加以下代码:
Page.Header.DataBind();
src属性是相对的,尽量
<script type="text/javascript" src="/js/jquery/jquery-1.4.2.min.js"></script>
,并看看是否能解决您的问题
很好的结果,但那不是它(我曾经这样做过,但是当我在玩代码或切割和粘贴时必须删除“/”)。任何其他想法? – 2010-06-30 17:18:43
使用母版页将不会影响加载JavaScript文件。您的问题是文件的位置或脚本标记格式不正确。
谢谢。 Page.Header.DeataBind()引发和对象引用异常。 – 2010-06-30 17:25:26
对不起,需要head runat =“server”。提出你的建议更改,但原来的问题仍然存在...... – 2010-06-30 17:49:46
您的js文件夹是否实际位于Web根目录上?您是否在Visual Studio的开发服务器中或部署后遇到过这种情况? (或两者?) – jaltiere 2010-06-30 17:51:20