gpt4 book ai didi

javascript - 当处理内联 JS 时,document.ready 何时运行?

转载 作者:行者123 更新时间:2023-11-30 07:06:45 25 4
gpt4 key购买 nike

我有一个页面,我在 <head> 中导入了我的大部分 js。部分。然而,主页有一些内联 JavaScript。

在我的一个脚本中导入 <head> , 我有 $(document).ready...它使用页面上内联定义的一些 JS 变量。据我所知,这符合我的预期——$(document).ready使用内联定义的 JS 变量不会遇到任何错误。

但是,我收到一些用户的报告,他们在我的 $(document).ready 中的代码中看到“未定义”错误我在页面上引用内联定义的变量。

我怀疑这是浏览器特定的行为,但我不确定。我没有在文档中明确找到这一点,所以有人可以确认可以在 $(document).ready 中的页面上使用内联定义的变量吗?在 JS 中从 <head> 拉入?

引用您的消息来源会使您的回答更加可信。 :)

最佳答案

引擎盖下:$(document).ready()

正如您对 John Resig 的期望,jQuery 用于确定 DOM 何时准备就绪的方法使用了各种优化。

例如,如果浏览器支持 DOMContentLoaded 事件(许多非 IE 浏览器都支持),那么它将触发该事件。但是,在文档的 readyState 达到“完成”之前,IE 无法安全启动,这通常要晚一些。

如果这些优化都不可用,window.onload 将触发该事件

来源:here

关于javascript - 当处理内联 JS 时,document.ready 何时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2104288/

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