代码之家  ›  专栏  ›  技术社区  ›  m3div0

无法在初始化之前调用对话框上的方法;尝试调用方法“option”

  •  2
  • m3div0  · 技术社区  · 13 年前

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

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

    为了初始化我的对话框,然后当用户点击按钮时,我调用它,因为我的对话框中的按钮类型取决于一些用户的选择

    $("#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'

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

    1 回复  |  直到 13 年前
        1
  •  3
  •   m3div0    13 年前

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