【问题标题】:Is it bad to add jQuery multiple times on a page?在一个页面上多次添加 jQuery 是不是很糟糕?
【发布时间】:2011-08-18 05:26:52
【问题描述】:

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

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

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

【问题讨论】:

  • Devjosh,发帖人明确表示他们不能这样做。
  • I cannot add jQuery at the masterpage or some other level, it must be from the ASCX. 第二段,第一句。

标签: jquery asp.net


【解决方案1】:

在你的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
}

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

【讨论】:

  • 这是正确的。如果需要动态加载 jQuery 的代码,原始发帖人也应该要求。
  • @3nigma,我将如何有条件地加载 jQuery?
【解决方案2】:

您不应多次添加 jQuery。

您可以有条件地添加它:

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

这就是他们在html5boilerplate中的方式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2013-03-28
    • 2018-01-20
    相关资源
    最近更新 更多