大家好,本人是菜鸟,正在学习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>
解决方案 »
- 我的页面再IE上不行内样式不显示、图片也不显示、是何道理?
- JavaScript父窗体弹出子窗体的判断
- DW document事件中怎么调用带参数的函数
- jquery 指定DIV中加载另一张页面 【在线等,急】
- 用"12,000.00".replace("/,/g", "")怎么删除不了逗号?
- 一个window.showModalDialog的问题!!!!!!!!1
- 求一个在ASP 中的导航栏浮动效果。怎么用JS实现?
- 怎样获得这个单元格的宽度?
- 如何实现页面的自动刷新! 急!等!
- 与frame有关的一个问题
- 哪位朋友能帮我 把帖子内容 解密一下 谢谢了
- String类型是没有固定大小的原始类型?
alert( a.indexOf('2') );
表示 从a中找2的索引,索引从0开始
if(navigator.userAgent.indexOf("MSIE") != -1){
isIE = true;
layer = ".all";
style = ".style";
}
要是找不到MSIE的话,为什么IE要等于true呀
意思 就是 找到了。== -1 才是没找到。