如何禁止iframe页面内的JavaScript脚本执行

作者:异步漫步时间:2026-10-28 13:52:17浏览:648

本文介绍在网页中嵌入iframe时,如何禁止被包含页面执行JavaScript脚本(如alert和弹窗)。通过对比使用noscript标签和重写window对象方法两种方案,解决跨域iframe中恶意脚本干扰的问题,提供具体的代码实现示例。

iframe内JavaScript脚本禁止方法

在开发一个小软件时,遇到了一个需求:需要在页面中嵌入iframe框架来预览其他网站。然而,被预览的网站包含大量JavaScript脚本,例如弹出窗口、提示框,甚至强制要求设为首页和加入收藏。为了解决这个问题,我查阅了相关资料,发现确实有办法禁止iframe内的脚本执行。现将解决方案记录下来,以便日后查询和参考。


<iframe src="fillseo.html"></iframe>

假设被嵌入的页面fillseo.html中包含JavaScript脚本,其中有alert弹窗和自定义弹出窗口,这非常令人困扰。特别是当fillseo.html与主页面属于不同域时,如何有效禁止这些脚本的执行?

经过查阅大量资料,发现以下两种代码方案可以完全解决这个问题。

方案一:


<noscript><iframe src=fillseo.html></iframe></noscript>

或者采用方案二:

方案二的具体实现如下:


<iframe src="fillseo.htm" width="200" height="200" id="Pcyear"></iframe>
<script>
var fillseo_window=window.frames["Pcyear"];
fillseo_window.window.alert=function(){
alert("弹弹弹!");
//也可以写你想写的东东
};
</script>
作者最新文章