javascript getHeight不是一个函数
我有两个网站使用相同的JavaScript文件。一个是Joomla站点,另一个是该站点布局的副本 JavaScript包含以下两行:javascript getHeight不是一个函数,javascript,Javascript,我有两个网站使用相同的JavaScript文件。一个是Joomla站点,另一个是该站点布局的副本 JavaScript包含以下两行: var header = document.getElementsByTagName("header")[0]; var headerHeight = header.getHeight(); 如果我打开Joomla站点,它工作正常,但是如果我打开另一个站点,它就不工作了。我的firebug控制台出现以下错误: TypeError: header.getHeigh
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
本机属性。这也可以使用,并且可能是比另一个更容易的解决方案。这也可以使用,并且可能是比另一个更容易的解决方案。