什么是在页面动态引入jQuery库的最轻量级方式?
我正在处理一个页面,在有时只运行几个自定义脚本(10行),而其他时候需要整个jQuery。
在需要使用jQuery时,只需添加一个jQuery的
直接加入即可。
如果您在其他页面上使用jQuery,则如果它们在您的网站上执行许多操作(或经常访问它),则可能已经缓存。 但是,请使用缩小形式。 使用Google的逻辑是正确的,但缓存的可能性较小。
关于您的评论:您有多频繁地验证自己网站上的页面? 如果您的网站被破解了,您会多快知道? 如果Google托管的代码被更改,发现速度将高出许多数量级,对您的网站的影响将相对较小,我认为。
从谷歌的CDN中引用它:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
你的客户很可能已经在他们的浏览器中缓存了jQuery。
是的,我会一直包含它 - 它很小,如果你使用谷歌CDN,它应该已经被缓存了。
如果你必须按需加载它,你可以编写将脚本标签附加到body的代码。这段代码非常常见。
void((function(){
var e=document.createElement('script');
e.setAttribute('type','text/javascript');
e.setAttribute('src','jquery.js');
document.body.appendChild(e)
})());
一旦用户已经下载了JQuery,它就会被缓存在他们的系统中,所以在第一次初始下载之后包含它实际上非常简单。你可以直接在需要它的页面上包含它,而不必担心在页面后期尝试将其添加到JS运行时中。
<script src="http://www.google.com/jsapi"></script>
<script>
//your awesome google
google.load("jquery", "1");
</script>
我不明白这些人为什么说谷歌存在安全问题,而且不想让谷歌提供服务。你们是错的(或者给我理由)。我认为更有可能下载到一个错误或修改过的jquery版本(你应该总是去官网),而不是谷歌给你带来麻烦。谷歌很棒,他们使得事情变得容易,为你提供主机,并且很可能拥有比你薄弱的Web服务器更高的吞吐量,那么为什么你不使用它呢?
抱歉我重复了代码,我还在开始使用这个网站,但我找不到回复按钮。