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 に答える