javascript学习(三)——常用方法(1)(11)
document.getElementById(bg_div).style.width = document.body.scrollWidth;
document.getElementById(bg_div).style.height = document.body.offsetHeight;
};
//弹出隐藏层
function ShowDiv(show_div,bg_div){
document.getElementById(show_div).style.display='block';
document.getElementById(bg_div).style.display='block' ;
document.getElementById(bg_div).style.width = document.body.scrollWidth;
document.getElementById(bg_div).style.height = document.body.offsetHeight;
};
却发现这个在IE里面没有问题,到了谷歌火狐,宽度怎么也加不上,始终不明白是什么原因,使用了各种获取网页高度宽度的办法,始终不行。后来发现获取网页高度宽度没有问题,问题出在赋值的时候。就让我更纠结了,这种W3C标准的属性,谷歌和火狐不应该会不支持的啊。
最后突然想到会不会是宽度没有单位的原因,修改如下,果然OK:
//弹出隐藏层
function ShowDiv(show_div,bg_div){
document.getElementById(show_div).style.display='block';
document.getElementById(bg_div).style.display='block' ;
document.getElementById(bg_div).style.width = document.body.scrollWidth+"px";
if(document.body.offsetHeight > document.documentElement.clientHeight){
document.getElementById(bg_div).style.height = document.body.offsetHeight+"px";
}
else{
document.getElementById(bg_div).style.height = document.documentElement.clientHeight+"px";
}
};
//弹出隐藏层
function ShowDiv(show_div,bg_div){
document.getElementById(show_div).style.display='block';
document.getElementById(bg_div).style.display='block' ;
document.getElementById(bg_div).style.width = document.body.scrollWidth+"px";
if(document.body.offsetHeight > document.documentElement.clientHeight){
document.getElementById(bg_div).style.height = document.body.offsetHeight+"px";
相关新闻>>
- Javascript 兼容 IE6、IE7、FF 的“加入收藏”“设为首页”
- 好好学一遍JavaScript 笔记(一)——基础中的基础
- 好好学一遍JavaScript 笔记(二)——encode、数组、对象创建
- 好好学一遍JavaScript 笔记(三)——StringBuffer、prototype
- 好好学一遍javaScript 笔记(四)——Attribute、HTML元素、文档碎
- 好好学一遍JavaScript 笔记(五)——正则表达式基础
- 好好学一遍JavaScript 笔记(六)——正则表达式基础二
- 好好学一遍JavaScript 笔记(七)——RegExp对象与常用正则
- 好好学一遍JavaScript 笔记(八)——冒泡型事件、捕获型事件
- JavaScript详解
- 发表评论
-
- 最新评论 更多>>