jQuery .load()関数+ IE +動的URL =脱毛
質問
IEは、jQueryロード関数に動的なURLの問題を抱えています。
ここに私のコードスニペットがあります:
var formValues = $( '#testing')。serialize();
var URL =" test.cfm?" + formValues;
var dialogOpts = {
modal:true、
bgiframe:true、
autoOpen:true、
height:500、
width:500、
ドラッグ可能:true、
resizable:false、
closeOnEscape:false、
open:function(){
//正しいダイアログコンテンツを表示
$("#dialogContainer")。load(URL}
};
$("#dialogContainer")。dialog(dialogOpts);
URLを" thisHTMLfile.html"のような静的なものに変更した場合、FFとIEで問題なく動作します。しかし、URLは動的なIE barfsなので。空白のダイアログが表示されます。 IEがajax呼び出しを行わないかのようです。
文字列にランダムな値を入れて一意のURLにすることで、IEがURLをキャッシュせず、サイコロが出ないようにしました。
また、HTMLエラーについてtest2.cfmファイルをチェックしました。ここでは問題ありません。
これに遭遇した人はいますか?
ありがとう!
解決
@ Karim79:はい、それは私を台無しにしますが、それはちょうどここで画面に入力することでした。私のコードでは正しいです。
問題を理解しました。 Coldfusion localhostの内部デバッグはオンに設定されています。ページに対して実行されたすべてのコードとプロセスが表示されます。この余分なコードは、IEバーフを生み出していたと思います。そこで、デバッグ出力と出来上がりをオフにしました。私のIE 6の頭痛はさようならさようなら:)
他のヒント
それは単なるタイプミスかもしれませんが、これは怪しげに見えます:
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 ')'
};