<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script type="text/javascript">
function autoCloseAlert(msg)
{
//报错
var tempFrm=document.getElementByIdx_x("msgFrm");
document.write(tempFrm);
if(tempFrm==null||typeof(tempFrm)=="undefined")
{
tempFrm =document.createElement_x("iframe");
document.body.appendChild(tempFrm);
tempFrm.id = "msgFrm";
tempFrm.name ="msgFrm";
tempFrm.style.display="none";
}
msg=msg.replace(/"/g,"\\\"");
msg=msg.replace(/\n/g,"\\n");
var sfeature="status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;";
msgFrm.showModelessDialog("javascript:alert(\""+msg+"\");window.close();","",sfeature);
setTimeout("msgFrm.location.reload();",1500);
}
//重写弹出框
var oldAlert = window.alert;
window.alert = function(msg)
{
var tempEvent=window.event;
if(tempEvent==null)
{
oldAlert(msg);
}else
{
autoCloseAlert(msg);
}
}
function show (argument) {
alert('看到效果没有啊,我将消失');
}
</script>
</HEAD>
<BODY>
<input type="button" value="text" onclick="show('ss')" />
</BODY>
</HTML>
跟alert重写没关系啊~document对象有getElementByIdx_x这个方法????
不知道,我这段代码是在网上找到的! 在我机器上调试的
@流年诠释一切: 我只能说这个代码是错的~document对象有个getElementById方法,同理,你下面代码中的createElement_x这个方法也是没有的,对应的有个document.createElement,建议你先看一下JS的东东。
@幻天芒: 谢谢
@流年诠释一切: Up!
@幻天芒: 谢谢,已经解决了
哈哈,我把getElementById后面看成了一个表情x_x ,题主你为什么这么逗,如果你想使用alert自定义弹窗,给你建一个插件吧jBox。官网打不开,加这个群吧,去群文件里下载即可。
呵呵,谢谢,已经解决了
@流年诠释一切: 不客气。