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>