web-dev-qa-db-fra.com

Alternative pour la fonction "$ (document) .ready"

J'utilise fancybox dans une page aspx. La fonction de préparation de document ne fonctionne pas dans cette page pour une lightbox. Quelqu'un m'a dit d'écrire un nouveau code javascript pour charger la lightbox dans cette page.

17
user1662341
  • Inclure jQuery. 
  • Vérifiez l'onglet réseau que vous n'obtenez pas 404. 
  • Vérifiez la console que vous n'obtenez pas "$ est inconnu".

Faire des choses quand DOM est prêt.

$(function(){
   // DOM Ready - do your stuff 
});
34
user338195

Essaye ça:

document.addEventListener('DOMContentLoaded', function() {
   // ...
});

Fonctionne dans les browers modernes et IE9 +

24
Symba

Vous pouvez utiliser la fonction standard js onload pour exécuter si c'est ce qui vous manque:

window.onload = function() {};

Notez que cela peut vous donner des problèmes avec les bibliothèques - je n'ai pas enquêté à ce sujet.

7
LasseValentini

les meilleurs moyens sont d'utiliser comme ceci:

jQuery.noConflict();
(function($) {
  $(function() {
   // by passing the $ you can code using the $ alias for jQuery
   alert('Page: ' + $('title').html() + ' dom loaded!');
  });
})(jQuery);
3
harshal lonare

Je pense que l’utilisation de la balise script defer est la meilleure solution. Par exemple,

<script src="demo_defer.js" defer></script>

Plus d'informations sur Ecoles W3 .

0
Mark Jackson