之前有作個網站,其中有將一些外部網頁利用iframe嵌入,之前都可以正常瀏覽,但是最近發現其中一頁的框架變成顯示
=====
此內容無法在框架中顯示
為了協助保護您在此網站所輸入的資訊安全性,此內容的發行者不允許在框架中顯示資訊。
您可以嘗試的方式:
在新視窗中開啟此內容
=====
該iframe本來是連結到google的picasa相簿
我發現IE8確定會這樣,而IE7不會。不知道是什麼更新導致他們不對盤了
請教高手有沒有什麼方式能夠不修改瀏覽器版本的狀況下讓網頁依然可以顯示
這幾天爬文很久找不到較好的解決方式(而且那些iframe的教學文也跟我碰到一樣的問題),能否只修改IE8某些參數或是相簿的設定就好?
新版本的都不支援了...
原理是什麼?
在 Firefox 13 完全沒任何訊息...
3.5 才會全部顯示...
<iframe frameborder="1" scrolling="yes" width="550" height="200" src="http://www.baidu.com"></iframe>
顯示<br/><br/>
<iframe frameborder="1" scrolling="yes" width="550" height="200" src="http:/www.google.com"></iframe>
不顯示<br/><br/>
<iframe frameborder="1" scrolling="yes" width="550" height="200" src="http://maps.google.com/?ie=UTF8&ll=37.370157,-110.566406&spn=28.922657,26.894531&t=m&z=4&output=embed"></iframe>
顯示<br/><br/>
<iframe frameborder="1" scrolling="yes" width="550" height="200" src="http:/maps.google.com"></iframe>
不顯示<br/><br/>
<iframe frameborder="1" scrolling="yes" width="550" height="200" src="http:/friendfeed.com"></iframe>
不顯示<br/><br/>
ca95 wrote:
好像是瀏覽器的安全性...(恕刪)
在 HTTP 的 Response Headers 裡面,如果帶有 X-Frame-Options 就會影響。
基本上
There are two possible values for X-Frame-Options:
DENY
The page cannot be displayed in a frame, regardless of the site attempting to do so.
SAMEORIGIN
The page can only be displayed in a frame on the same origin as the page itself.
上面舉的幾個例子,都是因為這個情況。
google, google map
X-Frame-Options: SAMEORIGIN
friendfeed
X-Frame-Options: DENY
至於 goole map 內嵌地圖則不會帶 X-Frame-Options 在 HTTP Headers 裡面,所以沒有影響。
эта хит !