我在我的网站上使用普通的facebook按钮。我在开发者网站上使用工具生成它们。例如,它可能如下所示:
...
(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/cs_CZ/all.js#xfbml=1&appId=xxxxxxxxxxxxxx";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
...
这对我来说很长一段时间了。但是几天前出现了一个问题。代码aboce导致javascript错误。令人惊讶的是,问题只出现在Chorme浏览器中,Firefox和IE都可以。我测试了不同的Chrome安装,但问题似乎无处不在。
我发现问题是由本地化字符串引起的。如果我在类似的按钮中使用英语,它的工作完美。不幸的是,我想使用捷克语,但它不起作用。
js.src = "//connect.facebook.net/cs_CZ/all.js#xfbml=1&appId=xxxxxxxxxxxxxx";
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=xxxxxxxxxxxxxx";
我尝试使用there提供的不同字符串,似乎除了捷克语之外的所有语言都很棒!怎么可能?
我知道我可以使用iframe,但我对问题的原因感兴趣。