2009-10-18 117 views
0

在我的一个项目中,我使用simplemodal来加载一个包含函数setup_dialog()的对话框。我使用simplemodal回调函数onShow()来执行setup_dialog()。这在Firefox中完美运行。但在IE中,我得到一个关于setup_dialog()不存在的错误。 这是IE的一个已知的限制(很难相信),我能做些什么来解决它?在IE浏览器中调用Ajax加载函数

的代码无法在IE

我的代码,显示了AJAX加载对话框,在对话框

$.modal(data, { onShow: function(dialog) { setup_dialog(); }); 

代码的所有版本:

function setup_dialog() { // dialog script here } 

亲切的问候, 迈克尔

+0

张贴您现有的代码,使我们能够更好地理解。 – mauris 2009-10-18 14:46:51

+0

哪个IE版本。邮编或连结一个示例页面,您在其中显示代码 – jitter 2009-10-18 14:53:36

+0

除了Kobi的答案... “含有函数的对话框”的含义是什么?首先定义的函数在哪里 我看不到如何这个初级会在IE中破解,请提供更多信息。 – brianpeiris 2009-10-18 19:34:43

回答

1

可能是一个简单的语法错误 - 你打开两个卷曲大括号,但只关闭一个:

$.modal(
    data, { 
     onShow: function(dialog) { setup_dialog(); } 
    } //Missing! 
); 
0

原来是罪魁祸首是我的页面结尾处的额外标记。

我不能相信IE会绊倒一些微不足道的东西。诚然语法是有缺陷的,但共同:(

无论哪种方式,感谢大家的帮助和解答!

相关问题