2009-10-16 8 views
0

J'ai un problème curieux avec Javascript/jQuery et une poignée d'utilisateurs IE 7. Je suis perdu car je ne peux pas reproduire le problème avec n'importe quelle installation IE 7. Voici le code:jQuery changement d'action de formulaire ne fonctionne pas pour certains utilisateurs d'IE 7

$("form").submit(function() { 
      $(this).attr("action",$(this).attr("action").replace(/^\/foo/,"")); 
      $("input[type=submit]", this).attr("value","Please wait..."); 
      $("input[type=submit]", this).attr("disabled","true"); 
      return true; 
    }); 

Cela supprime pour/foo de l'action de formulaire et de soumettre est la forme sans problème dans tous les navigateurs modernes. Mais pour une raison quelconque avec certains utilisateurs IE 7, il ne met pas à jour l'action et la soumet à l'original.

Je pensais que c'était un problème avec le chargement de jQuery de Google, mais je l'ai déplacé localement et d'autres codes jQuery exécutés à partir de ce même fichier sans problème.

+0

Avez-vous essayé de mettre IE8 sur ces ordinateurs des utilisateurs IE7 et d'exécuter le débogueur en mode de compatibilité? C'est généralement comme ça que je résous IE7 non-sens. –

+0

Ce n'est pas interne, donc je ne peux pas les forcer à mettre à niveau. Cela devrait probablement résoudre le problème puisque je n'ai pas entendu parler de quelqu'un avec IE 8 ayant le problème. –

Répondre

0

Essayez de rendre la casse regex insensible. (/^\/foo/i)

Questions connexes