使用JS构建的菜单无法在最新的Chrome版本上运行

时间:2014-01-07 17:43:27

标签: javascript

我必须在an old file中找到问题,只有在我将用户代理更改为Firefox时才会在Chrome中使用该菜单。然后在Inspect Tools中显示了这样的错误:

  

未捕获的TypeError:对象的属性'awmwbl'不是函数

并且该地方的代码如下所示:

function awmwbl() {}

function awmwl() {
    if (!(navigator.userAgent.indexOf('Konqueror') > -1)) awmwbl();
    for (var mno = 0; mno < awmm.length; mno++) {
        if (!awmm[mno].cll) awmm[mno].cn[0].pc();
    }
}

我想知道这可能是该文件无法在最新的Chrome上运行的原因吗?因为该文件在上个月工作了很多年。

这是html代码:

<BODY>
<!-- ******** BEGIN ALLWEBMENUS CODE FOR menu ******** --> 
<script >var MenuLinkedBy='AllWebMenus [1]', awmBN='DW'; awmAltUrl='';</script> 
<script charset='UTF-8' src='menu.js.php'></script> 
<script >awmBuildMenu();</script> 
<!-- ******** END ALLWEBMENUS CODE FOR menu ******** -->

<table>
  <tr>
    <td>
<span id='awmAnchor-menu'>&nbsp;</span>
      </table></td>
  </tr>
</table>
</BODY>

1 个答案:

答案 0 :(得分:1)

首先,我会用某种陈述填写这个函数。空函数可能很奇怪(只是一个猜测)。如果这不起作用,我会尝试将其分配给变量,例如;

var awmwbl = function() { console.log('it's working');}

但我觉得问题不在于您提供的代码,而是在某些条件下检查特定浏览器。