2017-07-29 31 views
-1

我想用Iframe用法找出約束。iframe不顯示任何主要網站的東西

以下線路工作正常,我可以看到在iframe中的內容:

<iframe src="https://www.w3schools.com/" height="500" width="500"></iframe> 

<iframe src="https://www.w3.org/" height="500" width="500"></iframe> 

但這些線路不能正常工作:

<iframe src="https://www.microsoft.com/en-gb/" height="500" width="500"></iframe> 

<iframe src="https://www.google.com/" height="500" width="500"></iframe> 

如何確定哪些網站可以在iframe得到支持和哪些不是?有沒有辦法在iframe中找不到它?我想在用戶輸入URL來通知他web site is not supported in iframe時顯示一條消息。

+0

的可能的複製錯誤的圖像[如何顯示google.com在iframe?](https://stackoverflow.com/questions/8700636/how -go-show-google-com-in-an-iframe) – Ridderhoff

+0

我的問題稍有不同。我試圖找出一種方法,以便我可以瞭解是否可以在我的網頁上顯示特定的網站。 – MKR

回答

1

許多網站發送一個「X-Frame-Options:SAMEORIGIN」響應標題,它可以防止你在iframe中顯示它們。此選項可防止瀏覽器顯示與父頁面不在同一域中的iframe。這是防止點擊頂起的安全功能。 see more

做完我自己的測試後,我假設你在w3school的tryit.asp編輯器中測試,這就是爲什麼w3schools工作,但其他人沒有。

此外,w3.org不會發送「x-frame-options:SAMEORIGIN」,這就是爲什麼它可以從其他域運行。

這裏的表示,其防止從iframe中示出 here's an image showing the error which prevents the iframe from showing

+0

是的,我正在使用w3school的tryit。但它甚至可以在https://www.w3.org/和https://therunningbug.com/上使用同一個tryit頁面。 – MKR

+1

編輯了我的答案,w3.org不會發送相同的原始標題,而且我猜測therunningbug.com也不會。 – Ridderhoff

+0

有沒有辦法找到哪個網站已經將'X-Frame-Options'設置爲'sameorigin'? – MKR