跨域內聯幀(iframe)是一種web技術,可用于將一個網站的一小部分嵌入到位于不同域的較大"父"頁中。包含來自外部網站(如社交網絡或視頻共享服務)的內容的iframe,可以很容易地放在網頁上以添加新功能或增強交互性。這一做法得...
跨域內聯幀(iframe)是一種web技術,可用于將一個網站的一小部分嵌入到位于不同域的較大"父"頁中。包含來自外部網站(如社交網絡或視頻共享服務)的內容的iframe,可以很容易地放在網頁上以添加新功能或增強交互性。這一做法得到了許多最流行的社交網絡和搜索引擎的支持和鼓勵,這些網絡和搜索引擎通過允許較小的網站訪問他們的服務而受益于增加的流量和曝光量。盡管iframe很受歡迎,但它們確實受到限制這是由安全限制和不兼容導致的,這可能會給web開發人員帶來問題。

可以使用跨域內聯幀(iframe)將一個網站的一小部分嵌入到較大的父級中;網頁托管在不同的域。
內聯框架通常稱為iframe,是超文本標記語言(HTML)的一項功能,允許一個網頁的一小部分顯示在另一個網頁中。iframe及其父網頁彼此獨立,這意味著它們是由瀏覽器單獨加載的,并且可以單獨更新。自上世紀90年代末首次引入以來,web上的內聯框架的使用已經得到了發展;它們最初打算用于托管在同一服務器或域上的內容,但現在通常用于從另一個網站加載外部內容。這被稱為跨域iframe。
跨域iframe已成為web開發人員最常用的一種方式,可以將多媒體、交互式內容或社交網絡功能添加到他們的網站中。在許多在這種情況下,添加這些元素就像從外部網站復制和粘貼HTML代碼一樣簡單視頻分享網站、社交網絡服務和搜索引擎通常會提供此功能,以鼓勵更多地使用其產品。例如,新聞網站可能會使用這種方法添加一個小的社交網絡部分,向用戶顯示他們的哪些朋友喜歡某篇文章或故事。跨域iframe也可以用于向站點添加小部件或其他類型的功能,而無需進行大量編程。
技術限制、安全限制,而且不兼容問題會限制跨域iframe的功能,給開發人員帶來麻煩,因此,如果沒有耗時的解決方案,父頁面就不可能訪問或更改外部托管的iframe中的內容。html5是web技術關鍵部分升級的一項持續努力,它確實包含了跨域iframe通信的規定,但這只是一個實際的解決方案,如果訪問網站的絕大多數用戶都有一個支持HTML5規范這一部分的web瀏覽器。