`
soleman
  • 浏览: 12922 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js 获取浏览器大小----其他人的博客内容 摘抄备用

    博客分类:
  • js
阅读更多
js获得浏览器高度和宽度
document.documentElement.clientHeight -->浏览器的高度

document.documentElement.scrollHeight 全文的高度

document.documentElement.scrollTop滚去的高度


<script>

function getInfo()
{
    var s = "";
    s += " 网页可见区域宽:"+ document.body.clientWidth;
    s += " 网页可见区域高:"+ document.body.clientHeight;
    s += " 网页可见区域宽:"+ document.body.offsetWidth + " (包括边线和滚动条的宽)";
    s += " 网页可见区域高:"+ document.body.offsetHeight + " (包括边线的宽)";
    s += " 网页正文全文宽:"+ document.body.scrollWidth;
    s += " 网页正文全文高:"+ document.body.scrollHeight;
    s += " 网页被卷去的高(ff):"+ document.body.scrollTop;
    s += " 网页被卷去的高(ie):"+ document.documentElement.scrollTop;
    s += " 网页被卷去的左:"+ document.body.scrollLeft;
    s += " 网页正文部分上:"+ window.screenTop;
    s += " 网页正文部分左:"+ window.screenLeft;
    s += " 屏幕分辨率的高:"+ window.screen.height;
    s += " 屏幕分辨率的宽:"+ window.screen.width;
    s += " 屏幕可用工作区高度:"+ window.screen.availHeight;
    s += " 屏幕可用工作区宽度:"+ window.screen.availWidth;
    s += " 你的屏幕设置是 "+ window.screen.colorDepth +" 位彩色";
    s += " 你的屏幕设置 "+ window.screen.deviceXDPI +" 像素/英寸";
    //alert (s);
}
getInfo();
</script>

在IE、FireFox、Opera下都可以使用
document.body.clientWidth
document.body.clientHeight
即可获得,很简单,很方便。
而在公司项目当中:
Opera仍然使用
document.body.clientWidth
document.body.clientHeight
可是IE和FireFox则使用
document.documentElement.clientWidth
document.documentElement.clientHeight
原来是W3C的标准在作怪啊
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如果在页面中添加这行标记的话

在IE中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
在FireFox中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
?
在Opera中:
document.body.clientWidth ==> 可见区域宽度
document.body.clientHeight ==> 可见区域高度
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)
document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
而如果没有定义W3C的标准,则
IE为:
document.documentElement.clientWidth ==> 0
document.documentElement.clientHeight ==> 0
FireFox为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
Opera为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)



//获取滚动条的高度
function getPageScroll(){
var yScroll;
if (self.pageYOffset) {

yScroll = self.pageYOffset;
alert(yScroll)
} else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict

yScroll = document.documentElement.scrollTop;
alert(yScroll)
} else if (document.body) {// all other Explorers
yScroll = document.body.scrollTop;
alert("zhoujian")
//alert(yScroll)
//alert("zj"+document.body.scrollTop)
}
arrayPageScroll = new Array('',yScroll)
//alert(yScroll)
return arrayPageScroll;
}
//获取页面实际大小
function getPageSize(){
   
    var xScroll, yScroll;
   
    if (window.innerHeight && window.scrollMaxY) {   
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
   
    var windowWidth, windowHeight;
    if (self.innerHeight) {    // all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }   
   
    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){   
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }

    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
    return arrayPageSize;
}

分享到:
评论

相关推荐

    ssh整合--摘抄自多人博文

    - **Web层**:包含JSP页面(如index.jsp、success.jsp、fail.jsp等)和其他前端资源。 - **业务逻辑层**:由Spring管理,包含业务逻辑处理的类。 - **持久层**:使用Hibernate实现数据访问操作。 - **配置文件**...

    作文开头结尾-摘抄.doc

    作文开头结尾-摘抄.doc

    [审计来了美文摘抄]-美文摘抄600字.docx

    [审计来了美文摘抄]-美文摘抄600字.docx

    摘抄好词好句好段-好词好句好段摘抄大全.doc

    "摘抄好词好句好段-好词好句好段摘抄大全.doc" 本文档为一份摘抄大全,收录了大量的好词好句好段,具有很高的参考价值。下面将对标题、描述、标签和部分内容进行详细的解释和分析。 标题:摘抄好词好句好段-好词...

    摘抄笔记_QQ浏览器_20231120.docx

    摘抄笔记_QQ浏览器_20231120.docx

    高中好句摘抄-描写夏天景物的好句好段.doc

    高中好句摘抄-描写夏天景物的好句好段.doc

    [遗失的爱情美文摘抄]-摘抄师生之情美文.docx

    这篇文档实际上并不是关于IT行业的,而是关于情感表达和生活哲理的美文摘抄,主要描述了一段发生在月明沙滩上的师生之间的偶遇和对话,主题围绕着失恋、遗忘和重新开始。不过,我们可以尝试从中挖掘一些与IT行业相关...

    汉王屏幕摘抄精灵.rar

    1. 学术研究:对于学术论文中的引用内容,可以通过屏幕摘抄精灵快速录入,避免手动输入的错误和时间浪费。 2. 办公应用:在处理大量纸质文档时,如合同、报告等,可以大大提高录入效率。 3. 笔记整理:学习笔记、...

    经典IT文章摘抄经典IT文章摘抄

    经典IT文章摘抄经典IT文章摘抄经典IT文章摘抄经典IT文章摘抄经典IT文章摘抄

    icon-sdk-js:基于ICON JSON RPC API V3JavaScript官方ICON SDK

    摘抄 适用于JavaScript的ICON SDK ICON支持用于第三方或用户服务开发JavaScript SDK。 您可以将ICON JavaScript SDK集成到您的项目中,并利用ICON的功能。 本文档为您提供有关安装和API规范的信息。 目录 ...

    C++--CListCtrl使用技巧的摘抄

    ### C++—CListCtrl 使用技巧详解 #### 1. CListCtrl 风格介绍 CListCtrl 是一个在 Windows 应用程序中常用的控件,它提供了多种视图来...在实际开发过程中,还可以结合其他控件和技术进一步优化界面设计和交互效果。

    高中好句摘抄-描写夏天景物的好句好段精选.doc

    这些摘抄内容提醒我们在写作时应注意语言的生动性和情感的表达,同时,也教导我们在日常生活中要懂得欣赏、沟通、适应和挑战,以积极的态度面对生活。通过这样的积累,可以提高写作水平,同时也能深化对人生哲理的...

    丑小鸭读书笔记摘抄好词好句及感悟赏析-读书笔记.docx

    - “他来到外面广阔的世界,跳进一个湖里,有时浮在水面上,有时钻入水中,一举一动都很漂亮,但是其他动物就是看不起他。”这反映了生活中常见的偏见和歧视,但我们要学会在逆境中坚持自我,不断提升。 - “现在...

    我已是人间多情客美文摘抄-自古人间多情痴.docx

    - **自然环境对情绪的影响**:文章中多次提及自然景物,如“绿草如茵的林荫路”、“屋檐一角蓝空”等,这些美好的自然景象给人带来心灵上的慰藉和宁静感。自然界的美好能够缓解内心的疲惫,让人暂时忘却烦恼。 - **...

    汉王屏幕摘抄精灵

    汉王屏幕摘抄精灵是一款强大的OCR(Optical Character Recognition,光学字符识别)软件,专为用户设计,能够高效地从图像、PDF文件中提取并转换文字。这款工具的核心功能在于其高精度的文字识别技术,使得用户能够...

    鲁迅《朝花夕拾》里的好词好句好段摘抄-12页.pdf

    3. 文学修辞:摘抄中的好词好句好段展示了鲁迅先生精炼而富有诗意的语言,如“明亮而不刺眼的光辉”、“圆润而不腻耳的音响”等,这些都是鲁迅独特文风的体现,他善于运用比喻、象征等手法,使文字具有深刻的内涵。...

    备用电源自投装置

    备用电源自投装置是一种在主电源发生故障或停电时,能够自动切换至备用电源的继电保护设备。...同时,应当注意,任何单位和个人未经郑州平高自动化有限公司的书面允许,不得复制或摘抄该资料内容,以保护知识产权。

Global site tag (gtag.js) - Google Analytics