javascript prop()在IE8中不起作用

时间:2014-04-21 04:29:12

标签: javascript jquery internet-explorer-8 height

我遇到IE8的问题,我收到了对象0的height。它在FFchrome中正常工作。

    var value = obj.prop("height");

prop()不适用于IE,或者高度为0,因为obj是隐藏的图片代码。 有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

我将假设你正在尝试从你的img标签中获取看起来像这样的高度属性。

<img src="http://placehold.it/350x350" width="350" height="350" style="display:none;">

请注意widthheight属性。

如果您尝试在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你可能会把它当作浏览器的缓存 我认为那就是它的工作......