2012-08-27 50 views
0

我試圖從iframe中的另一個div內部的iframe中拉取html變量。從iframe中的html中抽取變量

這裏是我使用的代碼的摘錄:

var myVariable = $('#iframe-id').contents().find('.variable-inside').html(); 

iframe的已經給出一個ID(#iframe的ID)和變量是裏面的「可變裏面」,這是內部呈現iframe。

由於某種原因,這不適合我。代碼有問題嗎?

我知道如果兩個文檔都在同一個域(iframe文檔和其他文檔),但我仍然可以使用它,如果它在同一個域上,只是不同的子域是正確的可以使用此方法?例如:iframe文檔位於lorem.example.com,其他文檔位於ipsum.example.com)

任何幫助都很好。謝謝。

回答

2

不允許在子域之間進行通信(跨域策略),我已經閱讀了關於避開它的方法,但沒有對它們進行測試。

這裏有一個方法:http://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/

的想法是設置document.domain = "yourdomain.com"父和子頁面(未經測試)兩種。

+0

謝謝,我會嘗試一下並更新此主題。 – user1509333

+0

如果推動推動,爲子域託管文件創建一個服務器端代理。它只需從外部文檔中獲取HTML並將其回顯出來,以便您可以訪問跨域數據。 – Jasper

+0

它工作!剛剛添加了'到每一頁,它工作得很好。謝謝。 – user1509333