javascript getHeight不是一个函数

javascript getHeight不是一个函数,javascript,Javascript,我有两个网站使用相同的JavaScript文件。一个是Joomla站点,另一个是该站点布局的副本 JavaScript包含以下两行: var header = document.getElementsByTagName("header")[0]; var headerHeight = header.getHeight(); 如果我打开Joomla站点,它工作正常,但是如果我打开另一个站点,它就不工作了。我的firebug控制台出现以下错误: TypeError: header.getHeigh

我有两个网站使用相同的JavaScript文件。一个是Joomla站点,另一个是该站点布局的副本

JavaScript包含以下两行:

var header = document.getElementsByTagName("header")[0];
var headerHeight = header.getHeight();
如果我打开Joomla站点,它工作正常,但是如果我打开另一个站点,它就不工作了。我的firebug控制台出现以下错误:

TypeError: header.getHeight is not a function
    var headerHeight = header.getHeight();
我使用firebug的脚本工具查看了标题,似乎所有应该存在的javascript函数都丢失了


有人能解决这个问题吗?

他们可能正在使用一个库来扩充
HTMLElement
的原型,而另一方则没有。无论如何,这现在被认为是不好的做法。

他们可能正在使用一个库来扩充
HTMLElement
的原型,而另一方则没有。这现在被认为是不好的做法。

getHeight()
不是DOM元素的标准方法,并且(很可能)是这里的原型方法。虽然Joomla中可能包含了
prototype.js
,但在非Joomla站点上却没有。 修复方法是将prototype.js与js文件一起包含:

<script src="//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>

getHeight()
不是DOM元素的标准方法,并且(很可能)是这里的原型方法。虽然Joomla中可能包含了
prototype.js
,但在非Joomla站点上却没有。 修复方法是将prototype.js与js文件一起包含:

<script src="//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>

您可以尝试以下方法获得高度:

var height = window.getComputedStyle(header)['height'];

您可以尝试以下方法获得高度:

var height = window.getComputedStyle(header)['height'];
.getHeight()
不是js本机方法。 可以对DOM元素使用
clientHeight
offsetHeight
本机属性。

.getHeight()
不是js本机方法。
您可以为DOM元素使用
clientHeight
offsetHeight
本机属性。

这也可以使用,并且可能是比另一个更容易的解决方案。这也可以使用,并且可能是比另一个更容易的解决方案。