2009-06-21 7 views
0

IE rencontre des difficultés avec les URL dynamiques dans la fonction de chargement jQuery.jQuery. Load() fonction + IE + URL dynamique = perte de cheveux

Voici mon extrait de code:

var formValues = $('#testing').serialize();
var URL = "test.cfm?" + formValues;
var dialogOpts = {
modal: true,
bgiframe: true,
autoOpen: true,
height: 500,
width: 500,
draggable: true,
resizable: false,
closeOnEscape: false,
open: function() {
//display correct dialog content
$("#dialogContainer").load(URL}
};
$("#dialogContainer").dialog(dialogOpts);

Maintenant, vous l'esprit, si je l'ai changé l'URL à quelque chose de statique comme "thisHTMLfile.html", cela fonctionnera parfaitement dans FF et IE. Mais puisque l'URL est dynamique IE barfs. Je reçois un dialogue vide. C'est comme si IE ne ferait pas l'appel ajax.

J'ai essayé l'idée de mettre une valeur aléatoire dans la chaîne pour en faire une URL unique afin que IE ne cache l'URL, pas de dés.

J'ai également vérifié le fichier test2.cfm pour toute erreur HTML. Pas de problèmes ici.

Est-ce que quelqu'un est tombé dessus?

Merci!

Répondre

1

@ Karim79: oui ça me bousiller, mais qui était juste me tapant dans l'écran ici. C'est correct sur mon code cependant.

J'ai bien compris le problème. Mon Coldfusion localhost a le débogage interne défini sur ON. Il me montre tout le code et les processus qui ont fonctionné pour la page. Je pense que ce code supplémentaire spew faisait IE barf. J'ai donc désactivé la sortie de débogage et le tour est joué. Mes maux de tête IE 6 sont passés au revoir :)

0

Il pourrait juste être une faute de frappe, mais cela semble louche:

open: function() { 
//display correct dialog content 
$("#dialogContainer").load(URL} <<< this curly brace 
}; 

open: function() { 
//display correct dialog content 
$("#dialogContainer").load(URL) <<< should be a closing parentheses ')' 
};