質問

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 ')'
};
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top