Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 在初始化之前无法在对话框上调用方法;试图调用方法';选项';_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

Jquery ui 在初始化之前无法在对话框上调用方法;试图调用方法';选项';

Jquery ui 在初始化之前无法在对话框上调用方法;试图调用方法';选项';,jquery-ui,jquery-ui-dialog,Jquery Ui,Jquery Ui Dialog,我在我的应用程序中使用对话框。但是我在为IE优化页面的过程中遇到了一些问题。在我的文档.ready函数中,我称之为 $("#DFormExport").dialog({ resizable: true, modal: false, autoOpen: false, width: 750 }); 若要将我的对话框初始化,然后当用户点击按钮时,我称其为,因为mydialog中的按钮类型取决于用户的选择 $("#DFormExport").dialog("option", "buttons", {

我在我的应用程序中使用对话框。但是我在为IE优化页面的过程中遇到了一些问题。在我的
文档.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中,我得到
无法在初始化之前调用对话框中的方法;试图调用方法“选项”


有什么办法解决这个问题吗

所以我终于找到了解决办法。为了修复IE bug,我只需在creaion
var dialog=$(“#DFormExport”).dialog({…})
期间将对话框保存为变量,然后调用
dialog.dialog(“选项”,“按钮”,“{…})
,我不确定它是否与IE相关,我在Chrome中也有类似的问题。我在项目之间移动了站点js代码,在移动对话框的部分后,它不再像以前那样工作,它显示了您提到的警告。我不确定是什么改变了,我和你做了同样的变通。