javascript 一段代码,哪个有心帮我解释下啊

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:43:58
ie4 ns4 是什么意思
哪个赋值语句有起什么作用

还有下面的判断
------------------

<script language=javascript>
ie4=(document.all)?true:false;
ns4=(document.layers)?true:false;

function toExit(){
var args=toExit.arguments;
var visible=args[0];
if(ns4){
theObj=eval("document.layers[\'"+args[1]+"\']");
if(theObj)theObj.visibility=visible;
}
else if(ie4){
if(visible=='show')visible='visible';
if(visible=='hide')visible='hidden';
theObj=eval("document.all[\'"+args[1]+"\']");
if(theObj)theObj.style.visibility=visible;
}

}

</script>

ie4和ns4都是自变量,估计意思是是否IE4以上浏览器和NS4以上浏览器,当初这2款浏览器比较主流,但有些不同的特性,所以网页设计都会做判断.

ie4=(document.all)?true:false;
ns4=(document.layers)?true:false;

这个是 if...then...else结构的简写
比如
当 document.all 为真 则 ie4=true 否则 ie4=false

document.all是ie特有的 一般用他来判断游览器的类型`
document.layers是网景游览器特有的