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

时间:2011-08-18 05:26:52

标签: jquery asp.net

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

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

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

2 个答案:

答案 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
}

参考:check if jquery has been loaded, then load it if false

答案 1 :(得分:6)

你不应该多次添加jQuery。

您可以有条件地添加它:

<script>window.jQuery || document.write('<script src="js/jquery-1.8.2.min.js">\x3C/script>')</script>

这就是他们在html5boilerplate

中的表现