1

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">

また、プレフィックスなしの通常の属性で試しましたが、それでも同じエラーが発生します。

そのための解決策はありますか?必要な情報を提供できます。ありがとう!

4

0 に答える 0