訪問iframe 的當前位置:挑戰和解決方法
跨來源資源共享(CORS) 法規在嘗試檢索iframe 時帶來了重大挑戰iframe 的當前位置。此安全措施可防止駐留在不同來源的 JavaScript 程式碼直接存取頁面的 URL。
雖然使用JavaScript 存取iframe 的URL 不可行,但有其他方法可以提供解決方案:
瀏覽器端解決方法(僅限同源)
在同源(即包含頁面和iframe 內容屬於同一域)內,您可以利用iframe 的documentWindow.location.href 屬性來取得目前URL。但是,此方法僅限於來自相同來源的 iframe。
伺服器端方法
另一個解決方案是使用伺服器端腳本來擷取 iframe 的 URL 。伺服器端腳本可以向 iframe 的來源發出 HTTP 請求,取得頁面內容並提取 URL。
瀏覽器中的瀏覽器控制
另一個選項是考慮使用瀏覽器中的瀏覽器控制項。這是一個專門的元件,其行為類似於另一個瀏覽器視窗中的一個瀏覽器視窗。透過在瀏覽器中的瀏覽器控制項中託管 iframe,您可以透過程式設計方式存取其 URL 和其他屬性,無論 iframe 的來源為何。
其他注意事項
以上是如何取得 Iframe 的目前位置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!