2011-12-08 44 views
0

我試圖在iframe中的一個表單上的按鈕,但它不工作,所以我的問題是我如何定位一個iframe內的按鈕,任何幫助表示謝謝。針對iframe內的按鈕

這是我和我的網站上測試它,以確保jquery工作,它確實但我只是無法獲得iframe中的按鈕。

$(document).ready(function(){ 
     /*iframe name is #innerdiv*/ 
     $("#innerdiv #btnGoBorrow").click(function(){ 
     $("#outerdiv").slideToggle(); 
     }); 
    }); 

回答

2

您無法訪問iframe中的元素。但是,iframe中包含的元素可以使用window.top訪問您的頁面。

腳本試圖訪問一個框架的內容都受到了 同源策略,如果它是從不同的域加載不能訪問大部分屬性在 其他窗口對象。這個 也適用於試圖訪問其父母窗口的框架內的腳本。跨域通信仍然可以通過 window.postMessage來實現。

Source

+0

你能給我一個如何使用它的例子 – user874185

0

嘗試$("#innerdiv").contents().find("#btnGoBorrow").click()。不過要注意相同的源策略(即域,協議和端口必須匹配iframe和父頁面)。

+0

是啊,但沒有工作感謝雖然 – user874185