gpt4 book ai didi

javascript - 为什么我的浏览器首先获取js?

转载 作者:行者123 更新时间:2023-11-28 21:26:46 25 4
gpt4 key购买 nike

我已将所有 js 文件放在 html 的底部,但是当我使用 firebug(在 firefox 中)查看时,js 会在 html 文档之后调用。

有什么解决办法吗?我可以使用 onLoad 加载 js,但我想先知道这个问题。

谢谢,克劳迪乌

更新:我有

[html]

[head]

//stuf with no js files included

[/head]

[body]

//content

[script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"][/script]

[script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"][/script]

[script src="js/script.js" type="text/javascript"][/script]

[/body]

[/html]

但是 JavaScript 首先被加载(正如你在图片中看到的 - firebug - net):

enter image description here

最佳答案

浏览器从上到下解析。 HTML 文档末尾的结束主体标记之前的任何脚本几乎都会在加载 DOM 时执行,因为浏览器已经预先解析了所有内容。

如果您需要将事件处理程序绑定(bind)到窗口的加载事件,请在脚本中执行此操作,以通过window.onload将它们延迟更长的时间。或window.addEventListener('load')或者更佳的是跨浏览器事件系统。

如果需要在 DOM 准备好之前执行 javascript,请提前将脚本移至 <head>所以它首先被读取。

如果您能真正澄清,那就太好了,因为这个问题有点令人困惑,尽管有一个您需要的真实示例。

编辑:您将在加载 DOM 后放置脚本。此时图像并未全部加载,仅在窗口 load 期间加载。事件。

确实没有理由在图像加载后加载这些脚本...我估计 99.99% 使用 js/jquery 的网站都具有与您目前相同的加载顺序..

如果你确实需要这个,只需在窗口的 load 上使用脚本注入(inject)方法即可事件。

关于javascript - 为什么我的浏览器首先获取js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com