我处于一种情况,我有多个ASCX文件被添加到aspx页面.其中一些文件包含jQuery库.根据添加的内容,jQuery库可能会被包含多次.
我无法在母版页或其他级别添加jQuery,它必须来自ASCX.造成这种情况的原因超出了这个问题的范围,但如果有人真的需要解释,我可以提供一个.
在ASPX页面中多次添加jQuery是不是很糟糕?有没有办法有条件地将脚本添加到ASCX页面?
在你的ascxs中,你可以做到
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
}
Run Code Online (Sandbox Code Playgroud)
ref:检查是否已加载jquery,如果为false则加载它
你不应该多次添加jQuery.
您可以有条件地添加它:
<script>window.jQuery || document.write('<script src="js/jquery-1.8.2.min.js">\x3C/script>')</script>
Run Code Online (Sandbox Code Playgroud)
这就是它们在html5boilerplate中的表现方式
| 归档时间: |
|
| 查看次数: |
2489 次 |
| 最近记录: |