如何强制页面留在iframe中?

时间:2011-12-11 20:25:57

标签: javascript iframe xhtml

我想允许在iframe中加载任何页面。这是出于教学目的所以我想知道是否有可能强制说出来:

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

留在iframe内。默认情况下,它有一些在整页打开的javascript。

更新:如果我使用框架怎么办? (请不要向我扔砖头)他们能否知道页面是否在框架内?

3 个答案:

答案 0 :(得分:0)

如果页面本身想要摆脱使用它自己的javascript(显然这个页面正在进行),它可以这样做,除了在你自己的浏览器中关闭javascript之外我知道没办法阻止它显然不是一般观看的选择。

答案 1 :(得分: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>.

但是,如果您正在将页面加载到正在加载带有target =“blank”的链接的iFrame中,那么这些页面将转到新窗口;除非您无权访问这些页面,否则您将无法更改链接(如果没有编写JS以深入了解您的iFrame等)。

答案 2 :(得分:0)

在某些浏览器上,您可以在iframe元素上设置一个属性,该属性设置一个安全策略,阻止iframe执行JavaScript。我不记得属性名称,也不确定哪些浏览器支持它(我确定即可,不太确定其他浏览器)。如果您在查找更多详细信息时遇到问题,我会在回家时查看它(现在在移动设备上)

编辑找到它 - security="restricted"。似乎只是IE浏览器。