Christoph: DOMContentLoaded für alle Browser

Beitrag lesen

Moin.

An sich eine gute Idee, nur würde ich anstatt des onload Events lieber ein anderes Event nehmen, genauer gesagt "DOMContentLoaded" (gecko). Für andere Browser gibts alternative Lösungswege / events.

Für den IE gibt es Workarounds über <script defer ...> und doScroll().

Folgender naive Ansatz scheint bei meinen Tests ebensogut zu funktionieren:

  
(function() {  
 try {  
  document.body.appendChild(document.createTextNode(''));  
 } catch(e) {  
  setTimeout(arguments.callee, 100);  
  return;  
 }  
 // do stuff after DOM tree is loaded  
})();  

Laut Diego Perini (letzte Nachricht) klappt das im IE aber nicht zuverlässing. Weiß jemand näheres darüber?

Christoph