ウェブページを操作するGoogleChrome拡張機能に取り組んでいますが、部分的に読み込まれた後(DOM)または完全に読み込まれた後(画像付き)です。
最近は多くのサイトで
<!DOCTYPE html>
宣言、またはそのいくつかのバリエーションですが、他の多くはそうではありません。質問は主にHTMLDoctypesに関するものです...他のDoctypesについてはよくわかりません。
WebページにDOCTYPE宣言がない場合、$(window).load();と想定しても安全ですか。解雇されませんか?
最初は$(document).ready();を使用していました。(DOMがロードされたとき)が、後で$(window).load();に切り替えられました。(画像もロードするため)。
今は$(window).load();です。DOCTYPEがない場合は機能しないようです。$(document).ready(); DOCTYPEが宣言されているかどうかに関係なく、すべてのページで機能するようです。
たぶん、これは同じ問題を抱えている他の人にとって役立つかもしれません。少し調べてみましたが、決定的な答えは見つかりませんでした。私は次のようなものを使用することになりそうです:
if (window.document.doctype != null) {$(window).load(checkEntries);}
if (window.document.doctype == null) {$(document).ready(checkEntries);}
私の質問は...これは、使用するイベントを知るためにDOCTYPEをチェックする必要があるのは正常ですか?それとも私はここで何かが欠けていますか?
基本的に、なぜ$(window).load(); DOCTYPE宣言がない場合、起動しないように見えますか?