Javascript:根本无法获取文档的实际宽度(提供了JSFIDLE)
编辑: 我想用JS获取文档的实际内容 我制作了一把小提琴,我知道它的宽度是1160px, 这在Google chrome中有效,但在IE中无效: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
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());