在页面上多次添加jQuery是不是很糟糕?

Abe*_*ler 2 asp.net jquery

我处于一种情况,我有多个ASCX文件被添加到aspx页面.其中一些文件包含jQuery库.根据添加的内容,jQuery库可能会被包含多次.

我无法在母版页或其他级别添加jQuery,它必须来自ASCX.造成这种情况的原因超出了这个问题的范围,但如果有人真的需要解释,我可以提供一个.

在ASPX页面中多次添加jQuery是不是很糟糕?有没有办法有条件地将脚本添加到ASCX页面?

Raf*_*fay 7

在你的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则加载它


Jos*_*ber 6

你不应该多次添加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中的表现方式