-5

シンプルな html ファイルで多数の JavaScript を試しましたが、どれも機能しません。Adobe Dreamweaver CS4 を使用しており、Safari と Firefox ブラウザの両方を使用してみました。

また、いくつかのテストを行ったところ、両方のブラウザーで JavaScript が有効になっています。ページまたは Dreamweaver 内で問題を使用しています。問題を見つけるための提案を誰か教えてください。

これは、私が使用しようとしているコードの例です。

    <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_GB/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-like" data-href="http://facebook.com/facebook" data-send="false" data-width="450" data-show-faces="false"></div>

最初の部分をタグのすぐ下に配置し、2 番目の部分を本文の表に配置しました。

ありがとう、サミ。

4

2 に答える 2

1

あなたのコードは問題ありませんが、セキュリティ上の理由からローカルでテストすることはできません。

二重スラッシュは、http:なしで使用できます。

js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";

新しいプロトコルはそのように機能します。

このフィドルを見てください。コードにあるものとまったく同じですが、機能する場合はローカルではありません。

http://jsfiddle.net/h4xgn/

于 2012-10-24T21:50:30.220 に答える
0

問題は、プロトコルのない URL が現在のドキュメントを開くために使用されるプロトコルを継承することです。つまり、通常、file:///URI スキームでは機能しません。

このような問題を起こさずにローカルでテストするには、ローカル Web サーバー ( XAMPPWAMPEasyPHPhttp:// ) をインストールし、プロトコルを介してローカル ファイルを実行します。または、テスト用に Web サーバーにアップロードすることもできます。

補足: FB は を使用してロードされませんfile:///。Web サーバーにロードする必要があります (localhost も同様に機能します)。

フィドル

于 2012-10-24T21:20:53.860 に答える