2010-08-12 14 views
0

打開我使用asp.net的MVC 2和Simplemodal用IFRAME時SimpleModal和MVC,調用頁面兩次的IFrame

它的偉大工程,但在iframe中 打開時,當我叫我的控制器被稱爲兩次控制器只被呼叫一次

$.modal('<iframe id="frmDetails" src="' + src + '" >', { containerCss: { height: "90%", width: "90%"} }); 

有沒有一個選項,我錯過了,這是一個非常簡單的調用。

感謝

+0

看起來像一個重複的問題.... [當使用SimpleModal並打開一個iframe它調用src兩次](http://stackoverflow.com/questions/4330774/when-using-simplemodal-and-open-一個的iframe-IT-被呼最SRC-兩次)。 – 2012-09-11 05:22:24

回答

0

嘗試

$.modal('<iframe id="frmDetails" src="' + src + '" ></iframe>', { 
    containerCss: { height: "90%", width: "90%"}, 
    appendTo: 'form' 
}); 
1

檢查,以確保你沒有jquery的js文件或其他JavaScript文件包含不止一次。

1

我有同樣的問題。當首頁(包含iframe)和加載在iframe中的頁面都加載jquery時,它會加載iframe兩次。如果你從首頁中刪除jquery,它只會加載一次。

我目前沒有的解決方法。

0

我建議,在你的情況下,當你調用$ .model時,它會創建一些(例如div)隱藏元素,其中存儲了模態窗口的html。在這一點上,iframe首次加載隱藏元素。然後它向用戶顯示 - 用新的iframe創建新的非隱藏元素,這就是爲什麼你會得到第二個電話。可能你應該僅在向用戶顯示時定義iframe的src。所以如果我是對的,你會有2個內置頁框。爲未隱藏的iframe選擇正確的選擇器。