- 论坛徽章:
- 0
|
我使用开发的源代码做一个outlookBar的菜单,但是一直报错。我的页面报错如下:
‘document.all.testOpera.style.clip’为空或者不是对象。我检查了其中引入的crossbower.js,发现首先执行这个函数:
function browserType() {
this.name = navigator.appName;
this.version = navigator.appVersion; //Version string
this.dom=document.getElementById?1:0 //w3-dom
this.op5=(this.name.indexOf("Opera") > -1 && (this.dom))?1:0 //Opera Browser
this.ie4=(document.all && !this.dom)?1:0 //ie4
this.ie5=(this.dom && this.version.indexOf("MSIE ") > -1)?1:0 //IE5, IE6?
this.ns4=(document.layers && !this.dom)?1:0 //NS4
this.ns5=(this.dom && this.version.indexOf("MSIE ") == -1)?1:0 //NS6, Mozilla5
if (this.ie4 || this.ie5) {
document.write('<DIV id=testOpera style="position:absolute; visibility:hidden">TestIfOpera5</DIV>');
if (document.all['testOpera'].style.clip=='rect()') {
this.ie4=0;
this.ie5=0;
this.op5=1;
}
}
this.ok=(this.ie4 || this.ie5 || this.ns4 || this.ns5 || this.op5) //any DHTML
eval ("bt=this");
}
browserType();
难道这个函数在ie6下边不能使用吗?
[ 本帖最后由 HonestQiao 于 2005-12-15 15:39 编辑 ] |
|