2013-03-25 28 views
2

我在我的应用程序中使用对话框。但我在为IE优化我的页面时遇到了一些问题。在我document.ready功能,我把这个无法在对话框中调用方法;试图调用方法“选项”

$("#DFormExport").dialog({ 
resizable: true, 
modal: false, 
autoOpen: false, 
width: 750 
}); 

到inicialize我的对话框,然后当用户点击按钮,我把这个,因为在mydialog按钮的类型依赖于一些用户选择

$("#DFormExport").dialog("option", "buttons", { 
    "Vytisknout": function() { 
     loading(1); 
     tiskText($("#DExportCo").attr("href"),"", $("#DExportCo").attr("rm")); 
     }, 
     Zrušit: function() { 
     $(this).dialog("close"); 
     } 
}).dialog('option', 'title', 'Vytisknout'); 

在铬和FF一切正常,但在IE浏览器我越来越cannot call methods on dialog prior to initialization; attempted to call method 'option'

所以任何想法如何解决这个问题?

回答

3

所以我终于找到了一种溶剂。为了解决IE错误,我只是简单地将对话框保存到变量var dialog=$("#DFormExport").dialog({...}),然后我拨打dialog.dialog("option", "buttons", {....})而不是

+0

我不确定它是否与IE相关,我在Chrome中也有类似问题。我在项目之间移动了站点js代码,并且在移动对话框的部分之后,它不像以前那样工作,它显示了您提到的警告。我不确定发生了什么变化,我已经和你做了同样的解决方法。 – ch0kee 2013-08-21 17:55:16

相关问题