【问题标题】:Jquery: IE window widthJquery:IE窗口宽度
【发布时间】:2013-10-09 21:38:15
【问题描述】:

我的电脑屏幕宽度是 1280 但是为什么 IE 说是 1259 而其他浏览器用 widht(); 说是 1280?

$(document).ready(function(){
    alert($(window).width());
});

IE 可以修复吗?看这里,

http://ec-ener.eu/dump/index3.php

谢谢, 刘

【问题讨论】:

    标签: jquery internet-explorer width


    【解决方案1】:

    window.width() 不会给你屏幕的宽度,而是当前窗口的宽度。

    IE 将始终在文档右侧显示禁用的滚动条,即使不需要它也是如此。

    我认为它是在 IE 中减去的宽度。

    尝试使用screen.availWidth 获取全屏宽度。

    【讨论】:

    • @lauthiamkok 好吧,IE 基本上做对了。你考虑过screen.availWidth吗?
    • 是的,现在终于用 alert(window.screen.availWidth);
    • 但是,当您调整浏览器窗口大小时,它会保持在 1280... 没关系。谢谢:-)
    • 这就是你想要$(window).width()的原因。这将返回视口的宽度,这对其中的网页很重要。 屏幕有多大几乎不重要。
    • 是的,你是对的 - 屏幕有多大几乎从来都不重要。我想我错误地启动了 OP,我应该寻找在 IE 上仍然无法解决的文档宽度,但我从来没有找到其他方法来避免使用文档的宽度。谢谢。
    【解决方案2】:

    使用$(document).width()

    【讨论】:

      【解决方案3】:

      我和你有同样的问题!

      我发现使用

      var height = window.innerHeight || $(window).height();
      var width = window.innerWidth || $(window).width();
      

      在 chrome 和 IE 中会给出相同的值

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-16
        • 2017-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-09
        • 1970-01-01
        相关资源
        最近更新 更多