iFrame我的代码里面有一个HTML。
这个 iFrame 有一个显示Window.alert()弹出窗口的 javascript。
我怎样才能防止它们出现?并防止 iFrame 与我的窗口交互?
我正在使用GWT'sFrame如果那是相关的。
== 编辑 ==
iFrame 与我的网站不在同一个域中,因此我无法从 iFrame 访问 Javascript 代码
iFrame我的代码里面有一个HTML。
这个 iFrame 有一个显示Window.alert()弹出窗口的 javascript。
我怎样才能防止它们出现?并防止 iFrame 与我的窗口交互?
我正在使用GWT'sFrame如果那是相关的。
== 编辑 ==
iFrame 与我的网站不在同一个域中,因此我无法从 iFrame 访问 Javascript 代码
对于支持ssandbox属性的浏览器<iframe>,您可以禁用所有 JavaScript(包括alerts)。
<iframe sandbox src="..."></iframe>
我知道这有点晚了,但我对 philfreo 的回答有所改进。iframe 沙盒有一个allow-popups可以排除的属性。尝试这个:<iframe sandbox="allow-scripts allow-forms allow-pointer-lock allow-same-origin" src="..."></iframe>
我试图解决你的问题。所以我找到了一种方法来帮助你。这是我的方式。
document.getElementById('iframe-src').contentWindow.alert = function(){}
这种方式效果很好。
干杯
沙盒属性将帮助您阻止 iframe 中的 alert()
<iframe sandbox src="..."></iframe>