IE在jQuery加载函数中具有动态URL的难度。

这是我的代码段:

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(){
         //显示正确的对话框内容
        <代码> $(QUOT;#dialogContainer&QUOT)。负载(URL} 结果         <代码>}; 结果 <代码> $(QUOT;#dialogContainer&QUOT)。对话框(dialogOpts); 结果

现在请注意,如果我将URL更改为静态内容,例如“thisHTMLfile.html”,这将在FF和IE中完美运行。但由于URL是动态IE barfs。我得到一个空白对话框。这就好像IE不会进行ajax调用。

我尝试过在字符串中放置一个随机值以使其成为唯一网址的想法,以便IE不会缓存网址,也不会骰子。

我还检查了test2.cfm文件是否存在任何HTML错误。这里没问题。

有没有人遇到过这个?

谢谢!

有帮助吗?

解决方案

@ Karim79:是的,这会搞砸我,但那只是我在这里输入屏幕。但是我的代码是正确的。

我确实弄明白了这个问题。我的Coldfusion localhost将内部调试设置为ON。它向我展示了为页面运行的所有代码和进程。我认为这个额外的代码喷出了IE barf。所以我关闭了调试输出和瞧。我的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