2011-08-25 159 views
2

在我的JSF頁面上,我試圖在iframe中顯示其他網站並顯示其網址。我現在明白,出於安全原因,我只能訪問iframe的網址,前提是它顯示的是我網域的某個網站。所以,我在互聯網上很多次都發現了這個問題,但我找不到任何解決方案。我不想閱讀iframe的內容,但只閱讀網址。顯示來自其他網站的內容並跟蹤網址

有這種需求的解決方案嗎?使用iframe的替代方法?框架,在瀏覽器中的瀏覽器?彈出?

+0

如果您解釋**爲什麼需要顯示來自其他站點(及其URL)的內容,可能會有所幫助。它是什麼類型的內容?它是「你的」內容嗎? – RoToRa

+0

@RoToRa不,這不是我的內容。遊戲而已。我爲用戶提供了一個起始網址(例如,在iframe中),他必須通過瀏覽其他網站來找到正確的網址。當他發現它時,他會點擊一個按鈕,並且他發現的URL被驗證。當然,我也可以打開一個彈出窗口,他必須複製並粘貼他認爲正確的網址到我的網站......但可用性! – nogamawa

+0

所以你的網站是一個遊戲,人們必須在網上找到一個特定的頁面,你需要URL來「證明」他們發現了它?我不認爲除了讓用戶在單獨的窗口中瀏覽並將網址複製並粘貼到您的網站之外,沒有其他辦法。 – RoToRa

回答

0

如果你想堅持iframe選項,我會測試iframe的innerhtml是否與他們打算訪問的網站相匹配。 webkit中的innerhtml似乎隨着用戶瀏覽而改變。 我能想到的唯一選擇是http代理網站,更改鏈接以引用您的代理,然後告訴他們,當請求的代理URL匹配目標時,它們會獲勝。

+0

'innerHTML'受制於與顯示來自其他域的內容的IFrame的URL相同的安全規則,因此您可以訪問它。 – RoToRa