Javascript Internet explorer抛出对象不支持JQuery的属性或方法

Javascript Internet explorer抛出对象不支持JQuery的属性或方法,javascript,internet-explorer-8,facebook-javascript-sdk,Javascript,Internet Explorer 8,Facebook Javascript Sdk,我想这是很明显的,但我自己无法解决。我使用Facebook javascript API允许用户登录到我创建的页面。以下javascript抛出错误对象不支持此属性或方法。IE说第一行是抛出错误。有人知道我做错了什么吗 document.getElementById('auth-loginlink').addEventListener('click', function () { FB.login(function (response) { },

我想这是很明显的,但我自己无法解决。我使用Facebook javascript API允许用户登录到我创建的页面。以下javascript抛出错误对象不支持此属性或方法。IE说第一行是抛出错误。有人知道我做错了什么吗

document.getElementById('auth-loginlink').addEventListener('click', function () {
            FB.login(function (response) {

            }, {scope: 'email,user_likes,read_stream'});

可以在

上访问该页面。您正在“怪癖”模式下运行页面。声明文档类型前不得有任何字符或空行


只有IE>=9知道
addEventListener()
,使用
attachEvent()
代替旧IE,您可以通过MSDN页面的左侧链接找到有关IE遗留事件处理模型的更多信息。

谢谢。你知道我应该用什么来代替addEventListener吗?我的脚本能力是复制粘贴。@steve您考虑过使用jQuery吗?如果需要,我可以使用jQuery。有没有一个jquery调用可以帮助我避免这些类型的灾难?@steve既然你在寻找遗留支持,那么绝对有。jQuery将规范化一些简单的事情,比如跨多个平台添加点击处理程序。在我看来,这不像jQuery。这是Facebook SDK的复制粘贴作业。嘿,是你说的“我的脚本能力是复制粘贴。”