2009-10-18 42 views
0

在我的一個項目中,我使用simplemodal來加載一個包含函數setup_dialog()的對話框。我使用simplemodal回調函數onShow()來執行setup_dialog()。這在Firefox中完美運行。但在IE中,我得到一個關於setup_dialog()不存在的錯誤。 這是IE的一個已知的限制(很難相信),我能做些什麼來解決它?在IE瀏覽器中調用Ajax加載函數

的代碼無法在IE

我的代碼,顯示了AJAX加載對話框,在對話框

$.modal(data, { onShow: function(dialog) { setup_dialog(); }); 

代碼的所有版本:

function setup_dialog() { // dialog script here } 

親切的問候, 邁克爾

+0

張貼您現有的代碼,使我們能夠更好地理解。 – mauris 2009-10-18 14:46:51

+0

哪個IE版本。郵編或連結一個示例頁面,您在其中顯示代碼 – jitter 2009-10-18 14:53:36

+0

除了Kobi的答案... 「含有函數的對話框」的含義是什麼?首先定義的函數在哪裏 我看不到如何這個初級會在IE中破解,請提供更多信息。 – brianpeiris 2009-10-18 19:34:43

回答

1

可能是一個簡單的語法錯誤 - 你打開兩個捲曲大括號,但只關閉一個:

$.modal(
    data, { 
     onShow: function(dialog) { setup_dialog(); } 
    } //Missing! 
); 
0

原來是罪魁禍首是我的頁面結尾處的額外標記。

我不能相信IE會絆倒一些微不足道的東西。誠然語法是有缺陷的,但共同:(

無論哪種方式,感謝大家的幫助和解答!

相關問題