我只在IE8中收到FB Share按钮的javascript错误。这是在禁用旧的“共享”按钮并随后重新启用后启动的(请参阅Facebook Share button: is it officially dead?)
我得到的错误是:
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
有关如何解决此问题的任何想法?
答案 0 :(得分:0)
这样做怎么样?
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
- 主要网址
&p[title]=SHARE%20ME
- 分享
&p[summary]=SOME%20CONTENT
- 分享
&p[url]=http://www.google.com
- 要分享的网址
&p[images][0]=http://fakeurl.com/shareImage.gif
- 分享图片缩略图
答案 1 :(得分:0)
我有一个类似的问题,删除以下一行在网上搜索后为我工作。
<meta http-equiv="X-UA-Compatible" content="IE=7"/>
答案 2 :(得分:0)
我在最初给出的链接中使用了稍微修改过的答案版本:
<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>
答案 3 :(得分:0)
我发现如果您可以通过选择互联网选项将IE8设置为保护模式 - &gt;安全性 - &gt;可信站点 - &gt;启用保护模式,页面工作正常。