2010-11-19 3 views
1

Mon problème est que lorsque j'essaie de soumettre un formulaire avec le plugin jQuery Form (http://jquery.malsup.com/form/), avec contentType: script, je reçois le message "Save as" sur les IE, que essaie de sauvegarder mon script de réponse.Internet Explorer essaie d'enregistrer le script sur Ajax Formulaire jQuery plugin soumet

code Exemple:

$("#vendor_edit").ajaxForm({dataType: "script"}); 

La réponse est JavaScript, qui est exécuté correctement sur tous les autres navigateurs, mais IE essaie de sauver ce fichier "vendors.js". Une idée, qu'est-ce qui pourrait forcer IE à déclencher cette pop-up?

+2

Quel est le contenu Type de réponse? –

+1

Est-ce spécifique à l'IE sur votre machine? Si oui, avez-vous vérifié les paramètres de votre navigateur pour les télécharger plutôt que les fichiers ouverts? Vérifiez l'option Confirmer après le téléchargement. –

Répondre

0

Essayez d'utiliser:

$().getScript(url, function(data, textStatus){ 
    if (typeof(data) === "object"){ 
     eval(data); //i.e if you're planning to execute your script 
    } 
}); 
0

Maintenant, c'était difficile. Le type de réponse importe en effet, il devait être "text/plain" pour ne plus déclencher le dialogue Save As, au lieu de "application/javascript" pour Explorer.

De plus, j'ai dû enrouler le script "textarea", exclusivement pour Explorer afin de faire fonctionner eval (réponse) pour certains reazon fou. Tous les autres navigateurs peuvent le gérer sans wrapper texterea, mais IE a un problème avec ça (j'ai vu cette solution utilisée par Dojo et copiée).

Questions connexes