Cela me semble un problème très simple, mais en dépit de googler toutes les chaînes de recherche possibles, je ne trouve pas de réponse. J'utilise jquery 1.5.1 et j'essaie d'utiliser la fonction $ (document) .ready() pour lier plusieurs événements de clic lors du chargement de la page. Finalement, je PRECISEE le problème à ce petit:jquery (document) .ready() ne fonctionne pas dans IE 7+
$(document).ready(function(){
alert('hello world');
});
Dans IE 6,7 et 8 je ne vois jamais l'alerte Bonjour tout le monde quand je charge la page. IE 9 fonctionne bien, de même que FF, Chrome, Safari, etc.
Une solution qui a fonctionné était d'entourer l'alerte dans un délai JS de 500 ms. Cela semble seulement fonctionner parfois mais certainement pas assez régulièrement. La seule possibilité que je peux penser est que parce que ce script se trouve bien chargé dans la balise body de la page HTML, cela peut être en train de chambouler la fonction ready(). Si c'est le cas, je ne sais pas quelle serait la solution.
MISE À JOUR
OK, après avoir testé une page plus petite, je peux obtenir le document, prêt à travailler dans IE (aucune alerte si, je suppose que c'est un problème complètement différent).
Y a-t-il des bizarreries concernant IE en termes d'où vous pouvez charger les fichiers javascript dans la page?
Montrez-nous en plus de la page – n8wrl
est-ce définitivement jQuery 1.5.1 que vous utilisez? Il y a un problème avec jQuery 1.5 avec IE <8 que je peux entrer dans plus de détails sur si c'est bien 1.5 que vous utilisez –
Certainement 100% 1.5.1 – scott