javascript中遇到的浏览器兼容问题 30

<scripttype="text/javascript">varx=0;vary=0;varbox;varclientWidth;varcilentHeight;var... <script type="text/javascript">
var x=0;
var y=0;
var box;
var clientWidth;
var cilentHeight;
var i;
var b=false;
function start(){
i=setInterval(move,100);//没隔100毫秒调用一次move方法
}
function stop(){//停止执行i
clearInterval(i);
}
function move(){
box=document.getElementById('box');
//clientWidth=document.body.clientWidth;//获得当前页面的可见宽度(body适用于IE浏览器)
//clientHeight=document.body.clientHeight;//获得当前页面的可见高度(body适用于IE浏览器)
clientWidth=document.documentElement.clientWidth;//(documentElement适用于大部分通用浏览器)
clientHeight=document.documentElement.clientHeight;//(documentElement适用于大部分通用浏览器)
box.style.posTop=y;
if(b==false){
y+=20;
if(y>=(clientHeight-box.offsetHeight)){//如果y大于或者等于可见高度减去容器自身高度(在大就超出了)
b=true;
}
}else if(b){
y-=20;
if(y<=0){
b=false;
}
}
}
</script>
这段代码在DreamWeaver中可以运行,在ie浏览器和猎豹浏览器就没作用了
展开
 我来答
匿名用户
2015-04-07
展开全部

楼主遇到的兼容处理问题,应该去了解一下 与或的使用

把获取可是高度和宽度部分的代码换成这个就可以了

clientWidth=document.documentElement.clientWidth || document.body.clientWidth;;//(documentElement适用于大部分通用浏览器)
clientHeight=document.documentElement.clientHeight || document.body.clientHeight  ;//(documentElement适用于大部分通用浏览器)
更多追问追答
追问
还是不行
你帮忙看看是不是别的问题,谢谢你
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式