S'il vous plaît excuser mon ignorance Je ne suis pas très familier avec Javascript et ont été chargés de réparer un bug par un développeur n'est plus à l'entreprise. L'onclick fonctionne parfaitement dans FireFox, mais dans IE 7 & 8 (les seuls que nous testons), il semble courir à travers les fonctions onclick correctement, puis au lieu que les données soient soumises à l'URL du formulaire dans goStep3 (), il parcourt chaque onclick sur la page, avec 'href = "#"' puis soumet finalement avec des informations incorrectes que la variable a été écrasée 50 fois.Onclick javascript ne fonctionne pas correctement dans IE
<a href="#" onclick="trackSponsor(62, 64265); goStep3(1896, 64265, 0); return false;">view</a>
EDIT: Quand je lance trackSponsor(62, 64265); goStep3(1896, 64265, 0); return false;
dans les outils de développement dans IE8 Je reçois une erreur de retour faux en dehors d'une fonction .... enlever que cela fonctionne très bien.
est la ligne que je belive est à l'origine des problèmes
trackSponsor() fonctionne correctement et retourne false
goStep3() est une assez grande fonction mais il fonctionne en récupérant des valeurs de 4 autres fonctions au sein de , en attribuant les valeurs à une URL dans les theAction
Il complète la fonction par EDIT:
var yr = $("#find-yr").attr('value');
var me = $("#find-me").attr('value');
var mo = $("#find-mo").attr('value');
var keywords = $("#find-keywords").attr('value');
var theAction = PATH_BASE+'find/step3/'+p_term+'/'+p_id+'/'+p_l_id+'/';
document.forms['FindForm'].action = theAction;
document.FindForm.submit();
return true;
J'ai essayé de retourner false à partir de cette fonction, ainsi que de changer le document.FindForm.submit()
à la syntaxe 'correcte' de document.forms['FindForm'].submit()
et il ne se soumet toujours pas avant d'avoir parcouru tous les autres 'onclick' de la page.
Merci d'avance!
Notes:
jQuery est utilisé aussi bien.
Javascript ne place aucune erreur.
Cela fonctionne très bien dans FireFox
Je peux le voir passer par toutes les autres fonctions de l'autre « est onclick à l'aide des outils de développement et de progression à travers la page, il ne présente pas les résultats de goStep3 jusqu'à ce qu'il a connu toutes les autres fonctions 'onclick' sur la page.
Si vous réduisez votre fonction goStep3 vers le bas juste la soumission du formulaire, ce qui se passe? – Zoidberg
modifié pour inclure cette information. C'est presque comme si le 'onclick' est en train de déclencher tous les 'onclick' sur la page entière ... – user103219
Pouvez-vous poster plus de code de la fonction goStep3(). J'ai fait quelques tests basés sur le code que vous avez présenté ici et je ne peux pas reproduire vos résultats. Utilisez-vous des frameworks javascript tels que jQuery ou Prototype? –