Die Frage ist so wie eine Unmenge anderer hier und im Internet - Wie kann man überprüfen, ob DOM in Javascript geladen wurde? Aber hier ist der Haken:
- Ohne ein Framework wie jQuery usw.;
- Ohne zu wissen, ob Ihr Skript über ein statisch platziertes
<script>
Tag oder über ein anderes Javascript viel später geladen wurde, nachdem das DOM bereits geladen wurde.
Kann dies mehr oder weniger zuverlässig und browserübergreifend erfolgen?
Hinzugefügt: Lassen Sie mich klarstellen: Ich schreibe eine eigenständige JS-Datei, die in beliebige Webseiten aufgenommen werden kann. Ich möchte Code ausführen, nachdem das DOM geladen wurde. Aber ich weiß nicht , WIE mein Skript aufgenommen werden. Dies kann durch Platzieren eines <script>
Tags geschehen (in diesem Fall onload
funktionieren die herkömmlichen Lösungen oder Lösungen für die DOM-Bereitschaft). oder es könnte über AJAX oder ein anderes Mittel geladen werden, viel später, nachdem das DOM bereits geladen wurde (so dass die zuvor erwähnten Lösungen niemals ausgelöst werden).
document.readyState
Eigenschaft kann verwendet werden, obwohl ich nicht sicher bin, ob der Browser kompatibel ist ...