HTML5仍然支持pixelHeight吗?

3

我正在尝试让一个相当古老的JavaScript在更新的浏览器中工作(目前仅支持ie6)。

不过它并没有起作用,而且到处都是 document.getElementById('idValue').style.pixelHeight = x

我以前从未见过这个,所以进行了一些研究,但我找到的所有内容都是2008年及更早的资料。 那么在HTML5中仍支持pixelHeight吗? (在Firefox和Chrome中呢)

编辑:Zenith说它在Firefox中不起作用,那么我应该如何以跨浏览器的方式实现这一点呢?

编辑2:我们正在尝试制作一个可调整大小的面板,因此它将会变成像这样 pixelHeight += 鼠标移动量

但当我第一次输入高度为“auto”时,它就出现问题了。我需要再做一些研究,谢谢大家。


你使用的是哪个浏览器? - dsgriffin
1
我相信是这样的。它们几乎总是具有向后兼容性。 - reggaemahn
@Zenith 我们差不多同时在打字,我们希望它能在IE10、Firefox和Chrome中运行。 - WendyG
@WendyLisaGibbons 这在任何版本的Firefox中都不会起作用,这是确定的。 - dsgriffin
@yckart 那个页面引用了ie9,比我的更新一点 :) - WendyG
显示剩余2条评论
3个回答

2

简短来说:不要使用它。

使用:

document.getElementById('idValue').style.height = x+'px';

1
据我所知,pixelHeight 可以在 IE6 和 Opera 8 中使用,但是我在快速搜索 Google、我的 JavaScript 书籍和 MDN 后没有找到任何关于它的文档。使用它可能是危险的。

编辑: 我找到的一件事pixelHeight 检索 height,因此,更改为该值可能会解决问题。该网站说 pixelHeight 在所有浏览器中都可以使用,但不包括 Firefox。然而,显然它是非标准的,因此在 height 是标准时你不应该使用它。


我之前不知道Dottoro是什么,以为它和jQuery类似,所以忽略了它。 - WendyG

1
我用clientHeight替换了var height = pixelHeight
并且在我的计算中添加了+ "px"
这似乎是我能做到的标准化(好吧,在Firefox,Chrome上运行良好,而IE10则使用完全不同的CSS3和基于网格的代码)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接