我正在开发一个操纵网页的 Google Chrome 扩展程序,但是在它部分加载(DOM)或完全加载(带有图像)之后。
似乎现在很多网站都使用
<!DOCTYPE html>
声明,或它的一些变体,但许多其他人没有。问题主要是关于 HTML doctypes ......我不确定其他人。
假设如果网页没有 DOCTYPE 声明是否安全,那么 $(window).load(); 不会被解雇?
一开始我使用的是 $(document).ready(); (用于加载 DOM 时),但后来切换到 $(window).load(); (让图像也加载)。
问题是,现在 $(window).load(); 如果没有 DOCTYPE 似乎不起作用。$(文档).ready(); 似乎适用于所有页面,无论是否声明了 DOCTYPE。
也许这对其他有同样问题的人有用。我搜索了一下,没有找到决定性的答案。看来我最终会使用这样的东西:
if (window.document.doctype != null) {$(window).load(checkEntries);}
if (window.document.doctype == null) {$(document).ready(checkEntries);}
我想我的问题是......这是否正常必须检查 DOCTYPE 才能知道要使用哪个事件?或者我在这里错过了什么?
基本上,为什么 $(window).load(); 如果没有 DOCTYPE 声明,似乎不会触发?