Javascript:根本无法获取文档的实际宽度(提供了JSFIDLE)

Javascript:根本无法获取文档的实际宽度(提供了JSFIDLE),javascript,Javascript,编辑: 我想用JS获取文档的实际内容 我制作了一把小提琴,我知道它的宽度是1160px, 这在Google chrome中有效,但在IE中无效: document.body.clientWidth+document.body.scrollLeft (只需滚动小提琴并将div悬停) 有什么想法吗?大多数浏览器中的window.innerWidth、window.innerHeight 或者对于IE特定的 document.documentElement.offsetWidth,document

编辑:

我想用JS获取文档的实际内容

我制作了一把小提琴,我知道它的宽度是1160px, 这在Google chrome中有效,但在IE中无效:

document.body.clientWidth+document.body.scrollLeft

(只需滚动小提琴并将div悬停)


有什么想法吗?

大多数浏览器中的window.innerWidth、window.innerHeight

或者对于IE特定的

document.documentElement.offsetWidth,document.documentElement.offsetHeight

document.documentElement.clientWidth

根据你的评论,

window.innerWidth | | document.documentElement.clientWidth
应该有用

这是您真正想要的(我们花了一段时间才到达,但嘿,我们成功了)

document.body.scrollWidth

jQuery具有
width()
outerWidth()函数

在html文件中:

<script src="http://code.jquery.com/jquery-latest.js"></script>

请看:您能推荐一些跨浏览器解决方案吗?我只是不知道如何处理你登记的这些新财产…^^如果你想知道为什么结果与你在css中指定的宽度不匹配,那是因为你的css被JSFIDLE覆盖了,而不是因为大小不正确。嗯,秒,那么我会在实际的站点上尝试。你确定你的监视器甚至可以显示1160吗?或者父元素大于1160?如果其中任何一个都是假的,那么你的元素就不会是1160,不管css怎么说,这会有帮助的。试试document.getElementById(“yourElementID”)。你使用的是什么版本的IE?它在我的IE 8.0机器上工作,我使用的是IE9,但它显示的是300-400像素,而不是预期的1160像素
alert($("body").outerWidth());