从iFrame禁用javascript警报

时间:2012-11-22 01:05:10

标签: javascript html gwt iframe

我的iFrame代码中有HTML

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

如何防止它们出现?还会阻止iFrame与我的窗口进行交互?

我正在使用GWT的{​​{1}}如果那是相关的。

==编辑==

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

5 个答案:

答案 0 :(得分:4)

对于支持sandbox的{​​{1}}属性的浏览器,您可以停用所有JavaScript(包括<iframe>)。

alerts

答案 1 :(得分:2)

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

答案 2 :(得分:1)

由于您的iframe不在同一个域中,因为Same origin Policy

而无法编写脚本(并删除警报)

对不起,但这就是答案

干杯

答案 3 :(得分:0)

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

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

这种方式运作良好。

干杯

答案 4 :(得分:0)

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

<iframe sandbox src="..."></iframe>