在window.onload上加载jQuery?

时间:2011-03-18 11:31:37

标签: javascript jquery onload appendchild

我想在浏览器触发window.onload事件后加载jquery.js(减少加载时间)

这可能与appendChild有关,问题是我不能再使用$(document).ready();

有没有办法在加载jQuery之后使用等效于.ready的东西(在window.onload之后?)

感谢

4 个答案:

答案 0 :(得分:1)

只是place <script>s at the bottom of your HTML files。如果在结束</body>标记之前加载jQuery,则在加载jQuery时不会阻止页面呈现。

如果你加速window.onload,如果你不打算使用它也没关系。例如。如果你使用......

$(document).ready(function() {
  // …
});

......或其较短的别名......

$(function() {
  // …
});

...内部不依赖window.onload,而是DOMContentLoaded

在底部加载脚本比等待window.onload开始加载脚本更有帮助。

答案 1 :(得分:0)

我想你不能。为了使用jquery以及从jquery开发的其他插件,首先必须加载jquery.js。 (在该部分中,您必须将加载jquery.js的脚本放在顶部)

如果你首先加载(Slider,Thickbox,DatePicker ......)然后jquery.js

它甚至都不起作用

^^

答案 2 :(得分:0)

首先从这里加载jquery

&lt; script type =“text / javascript”src =“http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js”&gt;

从谷歌加载它意味着用户最有可能已经缓存它,从而导致更快的负载。

另外说实话,jquery不是那么大的文件(小于1兆),所以它不应该真正影响加载时间。

答案 3 :(得分:0)

所有脚本标签都应该位于页面底部。所以加载时间不会受到影响。

含量

脚本标签


否则你可以做类似

的事情

if($ .jquery){ document.body的。然后我的js生锈了...但是基本上附加了脚本标签