Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类似Javascript的$(document).ready()用于;“现代HTML5”;浏览器_Javascript_Html_Document Ready - Fatal编程技术网

类似Javascript的$(document).ready()用于;“现代HTML5”;浏览器

类似Javascript的$(document).ready()用于;“现代HTML5”;浏览器,javascript,html,document-ready,Javascript,Html,Document Ready,这很可能已经是某个地方的问题了,但我找不到它,因为每次搜索都会出现jQuery问题 我正在寻找一种经过验证的方法来绑定准备好的文档,就像jQuery的$(document).ready()。然而,这是一个“仅限现代浏览器”页面,使用非常轻的javascript,我不想在这里加载jQuery 有人能给我指出正确的方向吗 谢谢 document.addEventListener('DOMContentLoaded', function () { /* ... */ }); 当文档被完全解析

这很可能已经是某个地方的问题了,但我找不到它,因为每次搜索都会出现jQuery问题

我正在寻找一种经过验证的方法来绑定准备好的文档,就像jQuery的
$(document).ready()
。然而,这是一个“仅限现代浏览器”页面,使用非常轻的javascript,我不想在这里加载jQuery

有人能给我指出正确的方向吗

谢谢

document.addEventListener('DOMContentLoaded', function () {
    /* ... */
});
当文档被完全解析(即没有样式表*和其他图像)时,将触发该事件。如果需要等待图像和样式表,请改用
“加载”


*只有当

窗口之前时,onload=function(){}
才是很久以前的标准,而它也等待加载所有图像,对于所有旧浏览器中的某些情况,它基本上也是一种工作的、功能性的替代方法。用户通常仍应等待一秒钟,直到他做出负责任的操作


编辑:在我的例子中,在加载所有库之前,我都需要它,因为它们列在页脚(jquery)中是固定的。目前,我的依赖关系是可以在加载后继续使用的。因此,用户必须等待这一事实是无关紧要的(除非我在这里遗漏了一些东西,并且可以解释),就像jQuery加载的任何方式一样,直到没有加载它,它都无法使用它。为了实现这一点,无论如何都必须进行后端检查,因为客户端js可以被“拦截”。等待加载整个文档肯定比在包含文档后才使用它要长,但是这适用于无法影响html脚本顺序的情况,例如在自己的第三方软件包中使用它的情况。

如果可以插入,我会接受,效果很好!非常感谢。@RandyHall:不客气。您可能想看看(它不是jQuery插件,而是jQuery的一个独立部分)。window.addEventListener('load')看起来就像是一条路:@RichApodaca:每个“现代HTML5”浏览器都理解
DOMContentLoaded
。如果你要处理古老的浏览器,你需要
load
。这已经被问了好几次了。请在发布问题之前搜索@rzr阅读问题。我搜索了一页页的问题,但很难找到答案。@rzr此外,您链接的问题只提供跨浏览器解决方案,我正在寻找一个特定的子集。关于该语句的几乎所有内容都是错误的,并且没有回答问题。用户不必等待,即使在某些情况下应该等待。但让我们把它放在上下文中考虑。该功能不是document.write使用的术语,它提供不完整的数据供用户逐步使用。无论哪种方式,仍然需要在后台进行检查,客户端js无法处理它。但是对于一般场景,对于这个问题/用法,可能需要等待整个文档/窗口加载,因为似乎您没有其他选项来确保eg Jquery在页面页脚中列出时可用,并且您不知何故无法移动它。