2010-06-30 73 views
0

是否有任何理由为什么从ASP.NET母版页的头标记注册JavaScript文件不起作用?例如,我有以下的(以及许多其他)文件referece:注册从母版页的JavaScript文件

<script type="text/javascript" src="/js/jquery/jquery-1.4.2.min.js"></script> 

但jQuery的(和所有其他JS参考)不起作用的页面加载时。

有什么想法?谢谢。

回答

1

如果不工作,你可以试试这个:

<script type="text/javascript" src="<%# ResolveUrl("~/js/jquery/jquery-1.4.2.min.js") %>"></script> 

,并在母版页的网页加载处理添加以下代码:

Page.Header.DataBind(); 
+0

谢谢。 Page.Header.DeataBind()引发和对象引用异常。 – 2010-06-30 17:25:26

+0

对不起,需要h​​ead runat =“server”。提出你的建议更改,但原来的问题仍然存在...... – 2010-06-30 17:49:46

+0

您的js文件夹是否实际位于Web根目录上?您是否在Visual Studio的开发服务器中或部署后遇到过这种情况? (或两者?) – jaltiere 2010-06-30 17:51:20

2

src属性是相对的,尽量

<script type="text/javascript" src="/js/jquery/jquery-1.4.2.min.js"></script> 

,并看看是否能解决您的问题

+0

很好的结果,但那不是它(我曾经这样做过,但是当我在玩代码或切割和粘贴时必须删除“/”)。任何其他想法? – 2010-06-30 17:18:43

0

母版可以有脚本资源就像一个正常的HTML页面;您可能需要使用HTTP调试器(如FireBugFiddler2)检查问题,如果phsr正确,您将看到请求失败并显示ErrorCode。

0

使用母版页将不会影响加载JavaScript文件。您的问题是文件的位置或脚本标记格式不正确。