2008-12-26 5 views
0

J'utilise jQuery et Ajax, et mon fichier Ajax.php renvoie le champ suivant dans le fichier principal. Pendant que je clique sur Mozilla et Chrome, ça fonctionne bien et donne une alerte, mais quand j'utilise Internet   Explorer   7 (version 7.0.5730.13), il n'était pas supporté. Ai-je besoin de faire quoi que ce soit du côté du navigateur ou dois-je le modifier?Lien de retour non pris en charge par Internet Explorer 7 en utilisant jQuery

Voici ce que mon dossier a Ajax.php:

echo " <a href='#' onclick=\"javascript:alert('hello')\ "> link</a>"; 

Il revient au principal fichier .html. Là, je n'ai pas reçu d'alerte sur Internet   Explorer   7.

Répondre

2

Vous pourriez vouloir vous débarrasser de l'espace supplémentaire après la parenthèse de fermeture (ceci peut être juste une faute de frappe dans votre publication, cependant), mettre dans un point-virgule, et renvoie false afin qu'il n'essaie pas de suivre le lien.

echo " <a href='#' onclick=\"javascript:alert('hello'); return false;\"> link</a>"; 
+0

J'ai fait le code ci-dessus, je suis surpris comment cela fonctionne dans mozilla et chrome et ne fonctionne pas iE7 puis-je connaître sa raison? – venkatachalam

+0

Juste deviner, mais je peux penser à un couple de façons que cela pourrait arriver. Moz/Chrome ne peut pas vider la file d'attente d'événements lorsque le lien est sur la même page. L'événement d'alerte se produit malgré le lien suivi ou Moz/Chrome peut gérer l'alerte avant de suivre le lien alors que IE ne le fait pas. – tvanfosson

+0

L'ajout d'un retour false entraîne l'annulation du traitement de la liaison, de sorte que le suivi du lien ne vide pas les opérations javascript en attente. – tvanfosson

1

Il pourrait être l'espace entre le / et le ".

+0

Existe-t-il une syntaxe équivalente? echo " link"; – venkatachalam

Questions connexes