J'essaye de charger des javascripts paresseux, mais je n'arrive pas à le faire fonctionner de manière fiable. Mes pages se chargent assez rapidement et je veux le garder ainsi, donc je ne suis pas sur le point d'utiliser un timeout pour retarder le chargement. En plus de document.readyState
, comment puis-je m'assurer que le DOM est vraiment prêt à être modifié?Au début appendChild enfer dans les 3 premiers navigateurs
Méthode I:
sondage readyState
script createElement
src = url
AppendElement à la tête
Résultats:
IE8: avorte toujours
FF3: charges première fois, avorte tous les autres
Chrome: charges première fois, avorte chaque autre
Méthode II: (lazyload inclus dans tag publicitaire)
- de charge avec lazyload
Résultats:
IE8: toujours arrête prématurément
FF3: fonctionne
Chrome: charges première fois, avorte tous les autres
Vous allez probablement besoin de montrer du code. –
Vous pourriez vouloir regarder [ici] (http://stackoverflow.com/questions/2804212/dynamic-script-addition-should-be-ordered) – sje397
Je pense que Peter Michaux '[Le problème window.onload (Still)] (http://peter.michaux.ca/articles/the-window-onload-problem-still) pourrait être une bonne lecture. –