2010-05-19 6 views
1

Il y a quelque temps, je me suis heurté à un problème où, après avoir cliqué sur une ancre avec "javascript: void (0)", les événements s'arrêtaient. J'ai lu que suite à un lien met la page dans un état différent et dans cet état différent les événements ne se déclenchent pas. Même si le lien n'est pas réel, il confond parfois IE. Quoi qu'il en soit, j'ai supprimé le "javascript: void (0)" et le problème n'a pas été revu."javascript: void (0)" les liens cassent parfois les gestionnaires d'événements dans Internet Explorer

Maintenant, dans une application différente, je vois la même chose ... un peu. Cliquer sur le "javascript: void (0)" n'a parfois aucun effet néfaste. Mais pour une raison ou une autre après avoir cliqué sur le mauvais lien, la page cessera de fonctionner. Une fois que cela se produit, il continuera à se produire de manière cohérente jusqu'à ce que l'ordinateur client soit redémarré. Après le redémarrage, vous êtes de retour à ce qui se passe parfois. Fou non? Redémarrez la correction d'une page Web!?!?!

Alors, ma question est: est-ce que quelqu'un a déjà vu ça? Quelqu'un peut-il donner une explication à ce problème? Toute documentation sur ce problème? Je n'arrive pas à trouver quelque chose à nouveau. Cela a-t-il même un sens?

Je sais déjà "javascript: void (0)" est une mauvaise pratique ... Je cherche juste à comprendre le problème. Plus précisément, c'est IE7.

Merci d'avoir lu!

Répondre

1

mise à jour:

vous devez absolument lire ceci:

* ... En entrant dans cet état cesse IE faire beaucoup de choses qu'il accomplissait auparavant, et il cesse de fournir, ou permettant le scripting de, diverses installations qu'il avait précédemment fourni ....

... Ils prennent la forme générale de rapports de IE présentant comportement particulier jusqu'au moment où un utilisateur d'abord clique sur un javascript HREF pseudo-protocole et se comporter différemment (généralement moins souhaitable) à partir de là jusqu'à ce que la page est rechargées ... *

http://groups.google.com/group/comp.lang.javascript/browse_frm/thread/d156ea8137cdd1b4/1c07ad60e4d8fe1f?q=IE+javascript:void&rnum=3#1c07ad60e4d8fe1f


je pense lisez ceci peut vous aider!

BTW doit du temps peut être un problème de cookies ou d'un problème de script!

+0

Merci, mais mon cas est un peu différent. Après avoir cliqué sur un lien, mon bouton cesse de fonctionner –

+0

voir mes mises à jour! –

Questions connexes