如何獲取iframe的當前位置?我已經(jīng)構(gòu)建了一個基本的數(shù)據(jù)輸入應(yīng)用程序,允許用戶瀏覽iframe中的外部內(nèi)容并從同一頁面快速輸入數(shù)據(jù)。其中一個數(shù)據(jù)變量是URL。理想情況下,我希望能夠使用javascript將iframe當前網(wǎng)址加載到文本框中。我現(xiàn)在意識到,由于安全問題,這不會發(fā)生。有人在服務(wù)器端做過什么嗎?或者知道瀏覽器控件中的任何.Net瀏覽器。最終目標是為用戶提供一種簡單的方法來提取他們在iframe中查看的頁面的網(wǎng)址。它不一定是iframe,瀏覽器中的瀏覽器將是理想的。
3 回答

繁花不似錦
TA貢獻1851條經(jīng)驗 獲得超4個贊
document.getElementById('iframeID').contentWindow.location.href
您根本無法訪問跨域iframe位置。

12345678_0001
TA貢獻1802條經(jīng)驗 獲得超5個贊
我喜歡你的服務(wù)器方面的想法,即使我提議的實現(xiàn)它聽起來有點貧民窟。
您可以將iframe的.innerHTML設(shè)置為您抓取服務(wù)器端的HTML內(nèi)容。根據(jù)你如何抓住這個,你必須注意相對路徑和絕對路徑。
另外,根據(jù)您抓取的頁面與其他頁面的交互方式,這可能完全不起作用(為您抓取的頁面設(shè)置的cookie不能跨域工作,也許Javascript中正在跟蹤狀態(tài)...有很多原因這可能行不通。)
我不相信跟蹤您嘗試鏡像的頁面的當前狀態(tài)在理論上是可行的,但我不確定。該站點可以跟蹤服務(wù)器端的各種事物,您將無法訪問此狀態(tài)。想象一下,在頁面加載變量被設(shè)置為服務(wù)器端的隨機值的情況下,您將如何捕獲此狀態(tài)?
這些想法對任何事都有幫助嗎?
-Brian J. Stinar-
- 3 回答
- 0 關(guān)注
- 673 瀏覽
添加回答
舉報
0/150
提交
取消