Adobe贡献Javascript脚本错误

时间:2014-06-11 20:54:53

标签: javascript jquery adobe-contribute

我的客户使用Adobe Contribute编辑他们的网页。其中一个页面使用AllWebMenus,它基于JS。我也在同一页面上使用jQuery脚本。

在Contribute中编辑页面时,会显示以下错误:

  

此页面上的脚本出现错误。

     

错误:无法获取属性' getComputedStyle'未定义或空引用。

     

网址http://www.fountainvalley.org/menus/awmdata/awmlib2.js

     

代码:0

不确定它是否相关,但页面上的jQuery必须为1.8才能让我的一个脚本正常运行。

http://fountainvalley.org/government/departments/publicworks/watermeters.php

任何人对如何解决这个问题都有任何想法?

1 个答案:

答案 0 :(得分:0)

我显然对项目的性质一无所知,但考虑到该方法失败的事实(当它被调用的元素不存在时,它将会失败) ,我会假设在页面上存在菜单的HTML部分之前,正在尝试构建菜单的任何内容都在运行。

看起来您有一个创建菜单的调用,并且在菜单的HTML之前。我会移动这一行:

<script type="text/javascript">awmBuildMenu();</script>

在你的菜单锚点之后,这是:

<div id="topnav"> <span id='awmAnchor-fv-top'>&nbsp;</span> </div>

或者,作为一种好的做法,另一种选择是将{(以及所有JavaScript引用和代码)移到</body>之前。

最后一个选择是将该方法调用保留在原来的位置,但将其包装在jQuery DOM-ready处理程序中:

<script type="text/javascript">
    $(function() {
        awmBuildMenu();
    });
</script>

根据记录,我没有看到使用Chrome浏览网站时出现的任何错误。