我遇到IE8
的问题,我收到了对象0的height
。它在FF
和chrome
中正常工作。
var value = obj.prop("height");
prop()
不适用于IE
,或者高度为0,因为obj是隐藏的图片代码。
有什么帮助吗?
答案 0 :(得分:0)
我将假设你正在尝试从你的img标签中获取看起来像这样的高度属性。
<img src="http://placehold.it/350x350" width="350" height="350" style="display:none;">
请注意width
和height
属性。
如果您尝试在img标记中获取高度属性值,请尝试使用.attr()
,如此
var value = obj.attr("height");
另一个注意事项是图像可能无法加载,因此在IE8上表现得很奇怪。尝试确保在获得高度之前加载图像。
就此而言,请参阅explanation about document.ready and window.load。
然而,正如许多人所说,你应该使用.height()
来获得元素的高度。
答案 1 :(得分:-1)
.prop是一个jquery函数 你需要在你的页面中包含jquery
http://api.jquery.com/prop/
对于chrome和firefox你可能会把它当作浏览器的缓存 我认为那就是它的工作......