Ετοιμότητα DOM χωρίς εξάρτηση μεταξύ προγραμμάτων περιήγησης - CSS-Κόλπα

Anonim

Έκδοση του Denis Ciccale:

var DOMReady = function(a, b, c) ( b = document c = 'addEventListener' b(c) ? b(c)('DocumentContentLoaded', a) : window.attachEvent('onload', a) ) DOMReady(function () ( alert('The DOM is Ready!'); ));

Ελαχιστοποίηση:

var DOMReady = function(a,b,c)(b=document,c='addEventListener';b(c)?b(c)('DOMContentLoaded',a):window.attachEvent('onload',a))

Έκδοση του Dustin Diaz:

function r(f)(/in/.test(document.readyState)?setTimeout('r('+f+')',9):f())

Είχε επίσης ένα ρεπό για αυτό όπου ο κώδικας είναι λίγο διαφορετικός (και φαίνεται νεότερος), οπότε ίσως θέλετε να το δοκιμάσετε, αν και έχω βρει τα παραπάνω αρκετά αποτελεσματικά ως έχουν. Απαιτείται κλάδο 0,3,0 για IE 6-7-8.

Η εγγενής συνάρτηση DOM είναι:

document.addEventListener('DOMContentLoaded', function() ( ));

Σε περίπτωση που είστε εντυπωσιακοί με το μόνο που χρειάζεται να υποστηρίξετε προγράμματα περιήγησης που το υποστηρίζουν.