2012-05-08 44 views
1

我錯過了什麼?這個代碼我認爲很好,它有一個空白頁面。如果您將其中一個網址更改爲facebook.com,則該網址也不會加載。谷歌,亞馬遜和Facebook是否阻止他們的網站顯示它是否在框架中? (爲什麼他們不會破滅?)或者是我的HTML有缺陷?谷歌和亞馬遜將不會在框架中工作?

<html> 

<head> 
    <title>Test</title> 
</head> 

<FRAMESET ROWS="71, *" FRAMEBORDER=NO FRAMESPACING=0 BORDER=0> 
    <FRAME SRC="http://google.com"> 
    <FRAME SRC="http://rads.stackoverflow.com/amzn/click/0307951529" name='btm'> 
</FRAMESET> 

</html> 

回答

3

他們使用x-frame-options阻止幀。如果您查看他們的回覆標題,您會看到:

x-frame-options SAMEORIGIN 

無論JavaScript是否啓用,但是,它確實需要我鏈接到的MDN頁面上列出的相對較新的瀏覽器。

+0

哦,那些怪物! :-)好的,非常感謝。 – Eric

0

我的建議,找到一個更優雅的方式來做你想要完成的,而不使用框架。框架是邪惡的,並創造了一些最邪惡的webApps在那裏。請避免,並讓我們幫助您找到更好的方法來解決您嘗試使用框架解決的問題。

我甚至支持正確使用的iFrames,但不支持famesets ...

+0

是的,我沒有一個簡單的方法來做我想做的事。框架是幫助客戶進入亞馬遜並完成任務的完美解決方案 - 將說明放在屏幕的頂部。唯一合理的選擇是有一個跳轉頁面(在將客戶帶到亞馬遜之前顯示說明),這是令人難以置信的侵入性和UI惡夢(如果他們忘記了說明?按下後退按鈕會將所有事情都搞砸了,等等) 。 – Eric