IE8中的FB共享按钮Javascript错误

FB Share button Javascript error in IE8

本文关键字:Javascript 错误 按钮 共享 中的 FB IE8      更新时间:2024-01-18

我只在IE8中收到FB共享按钮的javascript错误。这是在旧的共享按钮被禁用并随后重新启用后开始的(请参阅Facebook共享按钮:它正式失效了吗?)

我得到的错误是:

Message: Object doesn't support this property or method
FB.Share                                                    Line: 128
Code: 0                                                     Char: 188
URI: http://static.ak.fbcdn.net/connect.php/js/FB.Share

关于如何解决这个问题有什么想法吗?

这样做怎么样?

http://www.facebook.com/sharer.php?s=100&p[title]=SHARE%20ME&p[summary]=SOME%20CONTENT&p[url]=http://www.google.com&p[images][0]=http://fakeurl.com/shareImage.gif

细分:

http://www.facebook.com/sharer.php?s=100-主URL
&p[title]=SHARE%20ME-共享标题
&p[summary]=SOME%20CONTENT-共享段落
&p[url]=http://www.google.com-要共享的URL
&p[images][0]=http://fakeurl.com/shareImage.gif-共享图像THUMBNAIL

我遇到了类似的问题,经过数小时的在线搜索,删除以下行对我有效。

<meta http-equiv="X-UA-Compatible" content="IE=7"/>

我在最初给出的链接中使用了一个稍微修改过的答案版本:

<html xmlns:fb="http://ogp.me/ns/fb#" lang="en">
  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
  </head>
  <body>
    <div id="fb-root"></div>
    <script>(function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=YOUR_APP_ID"; // appId must be valid
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));</script>
    <fb:share-button type="button" href="http://www.foobar.com"></fb:share-button>
  </body>

我发现,如果您可以通过选择"Internet选项"->"安全性"->"受信任的站点"->"启用受保护模式"将IE8设置为受保护模式,则页面工作正常。