2010-03-14 112 views
0

需要JavaScript專家的幫助。無法從不同域中的頁面訪問iframe內容

我有一個頁面,其中http://www.google.com/finance/converter嵌入到IFrame中。每次Google財經頁面加載時,我都可以收到活動通知。現在問題是這個頁面的內容不能通過JavaScript訪問。這似乎是一些安全問題(通知螢火蟲)。是否有任何解決方法,以便我可以訪問使用JavaScript的值 (結果和選擇框)?

 
I am using .. 

function iframe_loaded(){ 
    $("#frame").contents().find("select"); // returns 0 elements 
} 

回答

2

不,沒有。想象一下這個的安全含義。黑客網站包含您的銀行網站的iframe,併爲輸入字段註冊一個鍵盤事件處理程序,您可以在其中鍵入信用卡號碼,以獲取您在該處輸入的所有內容。

0

出於安全原因,與iframes的跨域通信受到很大限制。有一種黑客可以在框架和包含頁面之間進行通信(詳細信息here),但是您必須有權訪問這兩個頁面,這在您的案例中並不正確。也許你會更好地將自己的貨幣轉換器直接構建到您的頁面中,可能使用Google Finance API