2011-12-11 54 views
1

我想允許在iframe中加載任何頁面。這是用於教學目的,所以我想知道如果有可能迫使我們說:如何強制頁面留在iframe中?

<iframe src="http://www.wolframalpha.com/input/?i=5*sin%28x%29" width="400" height="100"> 

留在iframe內。默認情況下,它具有某種在整頁中打開的javascript。

更新:如果我使用框架? (請不要把磚塊扔給我)他們知道頁面是否在框架內嗎?

+0

不能做我認爲(/我希望)。我自己使用這樣的腳本。 'if(window!= top){top.location.href = location.href;}' – PeeHaa

+3

[經典傑夫阿特伍德關於這個話題的問題。](http://stackoverflow.com/questions/958997/frame-buster-buster -buster-code-needed) – Pointy

+0

你確定你沒有通過嘗試這樣做打破華盛頓條款和條件嗎?這是_their_網站,他們希望它不嵌入你的網站。對我來說似乎很公平。 –

回答

0

如果頁面本身想要擺脫被自己的javascript(顯然這個頁面正在做)的框架,它可以這樣做,我知道除了在你自己的瀏覽器中關閉javascript以外無法阻止它這顯然不是一般觀看的選項。

0

如果您有超出此iFrame的鏈接,並希望它們加載到同一頁面上的該iFrame,則必須給它一個名稱,然後在鏈接的href中定位指定的iFrame。

<iframe src="http://google.com" name="myframe" hieght="100" width="100"></iframe> 
<br /> 
<a href="http://reddit.com" target="myframe">Derp</a>. 

然而,如果你加載一個頁面到您的iFrame與加載與對象路段=「空白」,那麼那些會去一個新的窗口;除非您無法訪問這些頁面,否則您將無法更改鏈接(只需編寫JS以潛入您的iFrame等)即可。

+0

我想你誤解了他的問題? – shesek

+0

仔細檢查,也許你是對的。忽略我的散漫。 :) – Romanulus

0

在某些瀏覽器上,您可以在iframe元素上設置一個屬性,以設置阻止iframe執行JavaScript的安全策略。我不記得屬性名稱,並且不確定哪些瀏覽器支持它(我確定它確實,對其他瀏覽器不太確定)。如果你有問題,找到更多的細節,我會看它,當我回家(在移動現在)

編輯:發現了它 - security="restricted"。似乎只是IE瀏覽器。

相關問題