部分内联外部JavaScript库

时间:2011-01-12 16:05:00

标签: javascript jquery

我正在创建一个JavaScript部署到目前不为我所知的网站。

如果我可以用jQuery做这个代码应该做的事情要容易得多,但我不能在这段代码中包含任何外部库,因为:

  1. 我无法加载其他文件,只能加载我编写的一个JavaScript文件。
  2. 任何外部库都可能与未知客户端站点的代码冲突(他们可能已经将相同的库加载到他们的站点中)。
  3. 我需要尽快下载文件。
  4. 现在我的问题是:是否有一个工具可以帮助我从外部库(jQuery)中提取我的代码使用的特定代码路径,以便我可以将它们作为其一部分直接嵌入到我的代码中(使用命名空间)等等)?

    或者可能是我的问题从一开始就是错误的。

1 个答案:

答案 0 :(得分:2)

我知道它与第一个警告有冲突,但你可以通过将脚本元素写出到CDN来动态地在代码中包含jquery,例如

http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js

var headID = document.getElementsByTagName("head")[0];     
var script = document.createElement('script');
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js';
script.onload = function() { initialiseJQuerySpecificCode(); };
headID.appendChild(script);

function initialiseJQuerySpecificCode() {
         jQuery.noConflict(); 
         //more jquery code
         jQuery(document.ready(function() { 
            //initialisetion code 
         }));
};

从CDN加载意味着许多用户已将其放入缓存中。此外 - 无论如何,缩小版本非常小。