2

我在我的应用程序中使用对话框。但是我在为 IE 优化我的页面时遇到了一些问题。在我的document.ready函数中,我称之为

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

初始化我的对话框,然后当用户点击按钮时我调用它,因为 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'); 

在 chrome 和 FF 中一切正常,但在 IE 中我得到了cannot call methods on dialog prior to initialization; attempted to call method 'option'

那么有什么想法可以解决这个问题吗?

4

1 回答 1

3

所以我终于找到了解决方案。为了修复 IE 错误,我只是在创建过程中将对话框保存到变量var dialog=$("#DFormExport").dialog({...}),然后dialog.dialog("option", "buttons", {....})改为调用

于 2013-03-26T12:16:52.970 回答