找回密码
 注册
搜索
热搜: 回贴

如何禁止iframe页面的alert?

2010-5-19 18:39| 发布者: admin| 查看: 1941| 评论: 0|原作者: 匿名|来自: 互联网

<iframe src="a.html"></iframe>
a.html里面有个js,其中有个alert,如何禁止掉它?
注意,这个a.html是不同的域的文件。
<noscript><iframe></iframe></noscript>
不過,所有的JS都無法行了。

也可以這樣:
[code]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<iframe src="bb.htm" width="200" height="200" id="ifr"></iframe>
</body>
</html>
<script>
var ifr_window=window.frames["ifr"];
        ifr_window.window.alert=function(){
                //也可以写你想写的东东
        };
</script>
[/code]

谢谢楼上,但第二种方法在iframe载入稍慢的情况下,还是不起作用。

可以想辦法讓iframe載入完在做那個動作
結合setInterval和try...catch...來判斷。

[code]<script>
function noscript(){
        try{
                var ifr_window=window.frames["ifr"];
                ifr_window.window.alert=function(){
                        return false;
                };
        }catch(e) {}
}
setInterval("noscript()",1);       
</script>
<iframe src="ttt.html" width="200" height="200" id="ifr"></iframe>[/code]

帮忙看看这个代码有问题吗?
再就是,如果iframe的src跳转了,这个还有用吗?

如下代碼,由於用到了不同域的網頁,所以,有安全問題,
請你把這代碼保存為HTA格式,在看效果:
[html]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<iframe width="800" height="400" src="http://www.baidu.com" id="ifr"></iframe>
</body>
</html>
<script language="javascript" type="text/javascript">
var ifr_window        =window.frames["ifr"];
var ifr_id                =document.getElementById("ifr");

ifr_id.onreadystatechange=function(){
        if(ifr_id.readyState=="complete"){
                //ifr_window.window.document.f.onsubmit=setH;
                var objForm;
                for(var i=0;objForm=ifr_window.window.document.getElementsByTagName("form")[i];i++){
                        objForm.onsubmit=setH;
                }
        }
}
function setH(){
        alert("aaaa");
}
</script>
[/html]

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 07:18 , Processed in 0.351654 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部