Javascript mootools,addthis和IE9=错误

Javascript mootools,addthis和IE9=错误,javascript,mootools,addthis,Javascript,Mootools,Addthis,我使用的是MooTools 1.4.4,并将其添加到共享页面中,但仅在IE9上出现错误。当我点击任何服务(电子邮件、更多、StumbleUpon等)时,什么都没有发生,没有新页面打开,没有菜单,没有弹出窗口。等。IE7、8、chrome和FF工作正常 IE9上的错误是(取自开发者工具的控制台选项卡): 第366行: if(i[f].keys.contains(h)){return this;} 如果删除该行代码: <script type="text/javascript" src="h

我使用的是MooTools 1.4.4,并将其添加到共享页面中,但仅在IE9上出现错误。当我点击任何服务(电子邮件、更多、StumbleUpon等)时,什么都没有发生,没有新页面打开,没有菜单,没有弹出窗口。等。IE7、8、chrome和FF工作正常

IE9上的错误是(取自开发者工具的控制台选项卡):

第366行:

if(i[f].keys.contains(h)){return this;}
如果删除该行代码:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.4/mootools-yui-compressed.js"></script>

然后,添加这些图标按预期工作,所以我猜错误来自Mootools本身?我错了吗

我不知道为什么会发生这种错误。你们有关于这类错误的线索吗


编辑:找到在页面页脚调用我的MooTools纸条的原因。将其移动到标题解决了问题。

我认为我们需要更多的信息mootools中导致问题的行是:if(I[f].keys.contains(h)){returnthis;}刚刚选中。IE9上没有
数组.prototype.contains
-mootools应该填充它吗?因为它不是。什么类型的
i[f].keys
-如果它是一个数组,那么这是一个应该归档的bug。再说一次,你至少有一个补丁版本过时了。我不认为mootools和addthis之间存在兼容性问题。。基本上,当IE发现一个js问题时(比如如果你有一个额外的昏迷,或者如果你调用$('my_id')。something(),并且没有具有该id的元素),它将停止所有js执行。Firefox和Chrome更加宽容,即使出现错误,它们也会继续执行一些JS。我建议您检查JS语法(您编写的代码),确保所有内容都干净有效
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.4/mootools-yui-compressed.js"></script>