我必须在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'> </span>
</table></td>
</tr>
</table>
</BODY>
答案 0 :(得分:1)
首先,我会用某种陈述填写这个函数。空函数可能很奇怪(只是一个猜测)。如果这不起作用,我会尝试将其分配给变量,例如;
var awmwbl = function() { console.log('it's working');}
但我觉得问题不在于您提供的代码,而是在某些条件下检查特定浏览器。