2013-08-22 5 views
-1

J'ai essayé le code suivant:événement onclick ne fonctionne pas IE8

<a href="javascript:void(0);" onclick="RemoveFile('1');return false;" id="btnremove1">remove</a> 

L'événement onclick fonctionne avec Google Chrome et firefix, mais pas dans IE8. Comment puis-je résoudre ce problème?

+0

'RemoveFile (this)' Essayez ceci. – Manoj

+0

Mieux essayer comme ceci 'onclick = 'RemoveFile (" 1 "); return false;' «Comment supposé cela devrait fonctionner? Déjà il a href? Fournir plus d'informations – Praveen

+1

Que dit-il dans les outils de développement dans IE lorsque vous cliquez sur le lien? Y a-t-il une erreur? –

Répondre

2

Dans IE, href et onclick sont définies et le href à l'aide void(0) laissera le navigateur NE PAS EFFECTUER l'action onclick.

Pour vos cas, je vous suggère de changer le href en href="javascript:;" ou href="#". Et il n'y a aucun changement pour votre onclick actuel.

Je ne sais pas pourquoi, mais en fait c'est une solution.


Remarque: vous pouvez également fusionner href et onclick dans href. Pour votre cas: href="javascript:RemoveFile('1');return false;"

+0

Avez-vous testé la revendication dans le premier paragraphe avec un vrai IE8? IE10 et toutes les émulations de IE8 tirent 'onclick' avant de manipuler' href' ... – Teemu

+0

@Teemu, j'ai trouvé ce problème dans IE6, et j'ai aussi le même résultat dans IE7. Mais en toute honnêteté, je ne tente pas dans IE 8, 9 et 10. –

Questions connexes