LIKEボタンやLIKEボックスなど、いくつかのFacebookプラグインを使用すると、Chromeでエラーが発生します。これは私が得るエラーです:
Unsafe JavaScript attempt to access frame with URL http://samplewebsite.com/ from frame with URL http://static.ak.facebook.com/connect/xd_arbiter.php?version=18#channel=f3c….com&channel_path=%2Fchannel.html%3Ffb_xd_fragment%23xd_sig%3Df105c9419%26. The frame requesting access set 'document.domain' to 'facebook.com', but the frame being accessed did not. Both must set 'document.domain' to the same value to allow access.
*サイトドメインを別のドメインに置き換えました
XFBML、iframe、HTML5など、さまざまなバリエーションのボタンを試しましたが、これを解決するものは何もないようです。channel.htmlファイルも使用します。
私のJavascriptコードの初期化:
<script type="text/javascript">
window.fbAsyncInit = function () {
FB.init({
appId: 'some_app_id',
status: true,
cookie: true,
channelUrl: '//samplewebsite.com/channel.html',
xfbml: true
});
};
(function (d) {
var e = document.createElement('script');
e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
fb-root divは、スクリプトのすぐ上のページにあります。
私のDoctypeはHTML5用です:
<!DOCTYPE html>
<html
lang="en"
prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"
xmlns="http://www.w3.org/1999/xhtml">
また、プレフィックスなしの通常の属性で試しましたが、それでも同じエラーが発生します。
そのための解決策はありますか?必要な情報を提供できます。ありがとう!