J'ai un div
qui est retourné à partir d'un appel ajax qui contient un a
. J'ai besoin de cliquer dessus en javascript, mais je ne peux pas trouver un moyen qui fonctionne à la fois IE6 et FF.En cliquant sur Une balise dans IE6 et FF en utilisant jQuery
Cela fonctionne en FF, mais génère un objet requis erreur dans IE6.
$('#mylink').click();
Cela fonctionne dans IE6, mais génère un $ ("# MyLink") get (0) .cliquez n'est pas une erreur de fonction dans FF.
$('#mylink').get(0).click();
Vous ne savez pas pourquoi et quel type de solution est disponible?
EDIT:
en mode de déclenchement retourne la même erreur que de cliquer dans IE6:
$('#mylink').trigger('click');
EDIT:
Placer le code dans une minuterie ne change pas le comportement:
setTimeout(function() {
$('#mylink').click();
}, 100);
EDIT:
Pour contourner ce problème, cette fonction. Mais ce serait bien de mieux comprendre le problème. Ce n'est pas un problème jQuery seul (ou peut-être du tout). L'erreur JavaScript IE6 provient de MicrosoftAjax.js, donc cela a quelque chose à voir avec ça.
var anchor = $('#mylink');
if (anchor.get(0).click) {
anchor.get(0).click();
}
else {
anchor.click();
}
Peut-on voir le code? Si la méthode click() échoue, c'est probablement parce qu'elle a été appelée avant que la variable dynamique ne soit réellement insérée. –
L'événement MS Ajax OnSuccess appelle une méthode qui exécute le code ci-dessus. J'ai essayé de placer le code dans un setTimeout en pensant qu'il avait besoin de temps pour terminer l'insertion, mais pas de joie. Je devrais créer une implémentation simplifiée pour l'afficher. – ongle