我处于一种情况,我有多个ASCX文件被添加到aspx页面。其中一些文件包含jQuery库。根据添加的内容,jQuery库可能会被包含多次。
我无法在母版页或其他级别添加jQuery,它必须来自ASCX。原因超出了这个问题的范围,但如果有人真的需要解释,我可以提供一个。
在ASPX页面中多次添加jQuery是不是很糟糕?有没有办法有条件地将脚本添加到ASCX页面?
答案 0 :(得分:7)
你可以在ascx
做
if (typeof jQuery == 'undefined') {
// load jquery
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "path/to/jQuery";
document.getElementsByTagName('head')[0].appendChild(script);
} else {
//already loaded
}
答案 1 :(得分:6)
你不应该多次添加jQuery。
您可以有条件地添加它:
<script>window.jQuery || document.write('<script src="js/jquery-1.8.2.min.js">\x3C/script>')</script>
这就是他们在html5boilerplate
中的表现