0

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

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

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

谢谢

4

4 回答 4

1

只需<script>s 放在 HTML 文件的底部即可。如果您在结束</body>标记之前加载 jQuery,则在加载 jQuery 时不会阻止页面呈现。

window.onload如果您无论如何都不会使用它,那么您是否加快速度也没关系。例如,如果您使用...</p>

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

…或其更短的别名…</p>

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

…在内部,它不是依靠window.onload,而是依靠DOMContentLoaded

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

于 2011-03-18T11:49:43.780 回答
0

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

如果你先加载(Slider、Thickbox、DatePicker...)然后再加载 jquery.js,它甚至都不起作用

^^

于 2011-03-18T11:36:02.870 回答
0

首先从这里加载 jquery

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">

从谷歌加载它意味着用户最喜欢它已经缓存了它,从而导致加载速度更快。

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

于 2011-03-18T11:43:20.947 回答
0

在任何情况下,所有脚本标签都应该在页面底部。所以加载时间不会受到影响。

内容

脚本标签


否则你可以做类似的事情

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

于 2011-03-18T11:53:29.983 回答