解决思路:
因为目前关闭窗口的方法都不能完全兼容IE5以上的版本,所以需要根据用户浏览器版本而执行不同的代码。如果版本为6.0以下,用HHC控件关闭,否则用声明当前窗口为子窗口的方法关闭。
具体步骤:
1. 对于IE6.0+SP1以下版本的浏览器,下面的代码能正常运行:
<object classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11 >关闭窗口</button>
技巧:HHC控件代码中的CloseX 可以改为 Close后加任意字母。
特别说明
本例通过判断客户端的IE浏览器版本而用不同的代码关闭窗口,以达到兼容的目的。
1. window.navigator.appVersion获取浏览器运行的平台和版本。
2. String.substr(开始位置 [,要截取的字符长度]) 返回一个从指定位置开始的指定长度的子字符串。
3. document.getElementById("ID属性值") 获取对 ID 标签属性为指定值的第一个对象的引用。
4. insertAdjacentHTML("HTML 文本",位置) 在指定位置的元素中插入给定的 HTML 文本。
相关问题
如何让引导页在打开无边窗口后无提示关闭
一般引导页打开无边窗口的方法都是通过在onload 中触发打开无边窗口的函数,所以只需要把上面的无提示关闭窗口的方法附加上 onload 事件后就可以了。