用div模拟alert对话框,N秒不点击自动关闭(适用IE6、IE7、firefox)

工作需要,经理让做个对话提示框,三秒不点击自动关闭,用在web页面上。如果让我用c#写也许毫不费力,于是觉得并没什么困难,然而真做起来。。。
废话不说,问题如下:根据js运行机制,不可能将一个alert框强行关闭。前几天第一次做,查了好多资料,似乎找到了一个解决方法如test1.html。新建一个iframe,再借助于showModelessDialog来实现一个可关闭的alert。
于是乎问题似乎解决了,可是今天用的时候才发现,在IE7下,也许是IE7的安全机制的问题,这个方法并不能如愿运行,而且不能兼容firefox。可怜哪,在IE7下甚至都不能执行"javascript:alert()"语句。在网上查了以上午,也没找到有兼容性好的解决方案,于是决定自己重新做个兼容的,一直弄到晚上总算完工了如test2.html。希望对有此需求的人也能有所帮助...如需要,可下载压缩包
[color=red]

如果发现test2不兼容哪个浏览器的话,
如果有更好的思路,
请留言告诉我...

[/color]

test1.html 经验证,适用于 IE6,不兼容IE7,firefox。













test2.html 兼容 IE6 IE7 firefox
所用到几个图片放在压缩包里了




用div模拟alert对话框





用div模拟alert对话框,一段时间不点击,将自动关闭






你可能感兴趣的:(实例练习)