1

iFrame我的代码里面有一个HTML

这个 iFrame 有一个显示Window.alert()弹出窗口的 javascript。

我怎样才能防止它们出现?并防止 iFrame 与我的窗口交互?

我正在使用GWT'sFrame如果那是相关的。

== 编辑 ==

iFrame 与我的网站不在同一个域中,因此我无法从 iFrame 访问 Javascript 代码

4

5 回答 5

5

对于支持ssandbox属性的浏览器<iframe>,您可以禁用所有 JavaScript(包括alerts)。

<iframe sandbox src="..."></iframe>
于 2014-05-23T23:40:11.910 回答
4

我知道这有点晚了,但我对 philfreo 的回答有所改进。iframe 沙盒有一个allow-popups可以排除的属性。尝试这个:<iframe sandbox="allow-scripts allow-forms allow-pointer-lock allow-same-origin" src="..."></iframe>

于 2017-05-24T12:36:21.210 回答
2

由于您的 iframe 不在同一个域中,因此无法编写脚本(并删除警报),因为同源策略

对不起,这就是答案

干杯

于 2012-11-22T01:28:42.253 回答
0

我试图解决你的问题。所以我找到了一种方法来帮助你。这是我的方式。

document.getElementById('iframe-src').contentWindow.alert = function(){}

这种方式效果很好。

干杯

于 2018-04-19T07:28:53.730 回答
0

沙盒属性将帮助您阻止 iframe 中的 alert()

<iframe sandbox src="..."></iframe>
于 2018-07-11T16:21:13.833 回答