Javascript SCRIPT438:对象没有';t支持属性或方法';在';

Javascript SCRIPT438:对象没有';t支持属性或方法';在';,javascript,error-handling,drupal-7,Javascript,Error Handling,Drupal 7,我已经看到其他人发布了关于这一点的帖子,但答案对我来说毫无意义 我在IE9和IE8中调试时遇到了这个错误 SCRIPT438:对象不支持属性或方法“on” 文件:pluigns.js,第19行,第207列 第19行是这样说的: "auto":"pan-y";$menu.css("ms-touch-action",touchAction)},applyHandlers=function($menu,o){var targets="li:has("+o.popUpSelector+")";if($.

我已经看到其他人发布了关于这一点的帖子,但答案对我来说毫无意义

我在IE9和IE8中调试时遇到了这个错误

SCRIPT438:对象不支持属性或方法“on” 文件:pluigns.js,第19行,第207列

第19行是这样说的:

"auto":"pan-y";$menu.css("ms-touch-action",touchAction)},applyHandlers=function($menu,o){var targets="li:has("+o.popUpSelector+")";if($.fn.hoverIntent&&!o.disableHI)$menu.hoverIntent(over,out,targets);else $menu.on("mouseenter.superfish",targets,over).on("mouseleave.superfish",targets,out);var touchevent="MSPointerDown.superfish";if(!ios)touchevent+=" touchend.superfish";if(wp7)touchevent+=" mousedown.superfish";$menu.on("focusin.superfish","li",over).on("focusout.superfish","li",out).on(touchevent,

解决这个错误的办法是我需要安装一个jQuery的更新版本


我更新到jquery.min.js?v=1.10.2

运行调试器,使其在该行中断,然后您可以查看
$menu
是什么,并查看调用堆栈以了解其设置不正确的原因。您是否使用了不支持旧版IE的jQuery 2.x?如果您觉得这个问题需要否决,我很抱歉,但我不知道您所说的“查看$menu是什么,并查看调用堆栈以了解其设置不正确的原因”是什么意思。我使用的是jQuery jQuery.js?v=1.4.4,不确定这是否是罪魁祸首。我建议您搜索如何在IE中打开和使用调试器(您可能需要了解这一点才能解决此问题)。这个问题很可能是在这一行代码之前产生的,因此您必须能够看到错误发生时执行的内容的上下文,而调试器就是实现这一点的工具。我们不太可能猜出问题出在哪里。就你现在的问题来看,没有足够的信息让任何人都猜不出问题出在哪里。这可能就是它被否决的原因。您还没有采取收集此类问题信息所需的正常调试步骤。我知道如何使用IE调试器工具打开和查看代码,只是不确定在找到有问题的第19行代码后要做什么。事实证明,这一行代码根本没有问题,我只需要更新我的jQuery版本,现在它可以正常工作,一直到IE7。谢谢你的建议和帮助!将此标记为答案。