大家好,本人是菜鸟,正在学习JS,下面代码中if(navigator.userAgent.indexOf("MSIE") != -1)不明白是什么意思。看了W3School中的规定Boolean只有两种,true或者false,0或者-0,没有1呀,是不是我的理解有问题,还请各位高手明示,谢谢。<html>
<head>
<style type="text/css">
<!--
#layer1{
background-color: green;
height: 100;
left: 10;
position: absolute;
top: 50;
width: 100;
}
-->
</style>
<script type="text/JavaScript" language="JavaScript1.2">
<!--
var isIE = new Boolean(false);
var isNav = new Boolean(false);
var unSupported = new Boolean(false);
var layer = new String();
var style = new String();
function checkBrowser()
{
if(navigator.userAgent.indexOf("MSIE") != -1){
isIE = true;
layer = ".all";
style = ".style";
}
else if(navigator.userAgent.indexOf("Nav") != -1){
isNav = true;
layer = ".layers";
style = "";
}
else
{
unSupported = true;
}
}
function changeState(layerRef, state){
eval("document" + layer + "['" + layerRef + "']" + style + ".visibility = '" + state + "'");
}
//-->
</script>
</head>
<body onload="checkBrowser()">
<div name="layer1" id="layer1">
DIV 1
</div>
<form name="form1">
<input type="button" value="Hide" onclick="changeState('layer1','hidden')">
<input type="button" value="Show" onclick="changeState('layer1','visible')">
<form>
</body>
</html>
<head>
<style type="text/css">
<!--
#layer1{
background-color: green;
height: 100;
left: 10;
position: absolute;
top: 50;
width: 100;
}
-->
</style>
<script type="text/JavaScript" language="JavaScript1.2">
<!--
var isIE = new Boolean(false);
var isNav = new Boolean(false);
var unSupported = new Boolean(false);
var layer = new String();
var style = new String();
function checkBrowser()
{
if(navigator.userAgent.indexOf("MSIE") != -1){
isIE = true;
layer = ".all";
style = ".style";
}
else if(navigator.userAgent.indexOf("Nav") != -1){
isNav = true;
layer = ".layers";
style = "";
}
else
{
unSupported = true;
}
}
function changeState(layerRef, state){
eval("document" + layer + "['" + layerRef + "']" + style + ".visibility = '" + state + "'");
}
//-->
</script>
</head>
<body onload="checkBrowser()">
<div name="layer1" id="layer1">
DIV 1
</div>
<form name="form1">
<input type="button" value="Hide" onclick="changeState('layer1','hidden')">
<input type="button" value="Show" onclick="changeState('layer1','visible')">
<form>
</body>
</html>
解决方案 »
- 网页换肤的时候部分按钮图片已经加载但是还是之前皮肤按钮图片,皮肤没有全部切换,急求原因!
- vml+javascript画流程图,主要用于OA流程定义的,急用,各位有没有做过的
- 关于js读取html文档中form的问题
- firefox 如何设置控件位置
- JS合并表格单元格出怪事!
- 怎么把xml格式的节点关系用表格的形式显示?
- 大家快帮一下 怎么解决 编译以下文件时: Microsoft JScript 运行时错误 (0x800A01A8) 缺少对象 /WebApplication2/flash/chklogin.asp, 第
- 我还没有在CSDN发表我的游戏,2002年做的
- 怎么判断页面的内容是否被修改。?!
- 到哪里可以下载可以visual interdev工具?
- 哪位朋友能帮我 把帖子内容 解密一下 谢谢了
- String类型是没有固定大小的原始类型?
alert( a.indexOf('2') );
表示 从a中找2的索引,索引从0开始
if(navigator.userAgent.indexOf("MSIE") != -1){
isIE = true;
layer = ".all";
style = ".style";
}
要是找不到MSIE的话,为什么IE要等于true呀
意思 就是 找到了。== -1 才是没找到。