1

の内部で JavaScript 関数を定義するにはどうすればよいですか? 終了タグに JavaScript ファイルを読み込もうとしましたが、JavaScript ファイル内の関数を呼び出すことができません。

FBML タグは次のとおりです。

<fb:serverfbml>
  <script type="text/fbml">
    <fb:fbml>
      <a href="#" id="this" onclick="do_colors(this); return false">Hello World!</a>
      <script src="http://absolute.path.to/your/javascript/file.js"></script>
    </fb:fbml>
  </script>
</fb:serverfbml>

file.js の JavaScript 関数は次のとおりです。

function random_int(lo, hi) { 
    return Math.floor((Math.random() * (hi - lo)) + lo) 
} 

function do_colors(obj) { 
    var r = random_int(0, 255), b = random_int(0, 255), g = random_int(0, 255); 
    obj.setStyle({background: 'rgb('+[r, g, b].join(',')+')', 
                        color: 'rgb('+[r<128?r+128:r-128, g<128?g+128:g-128, b<128?b+128:b-128].join(',')+')'}); 
}

Rails と facebooker を使用してアプリケーションを開発しています。JavaScript 関数を含めるためのアイデアや提案はありますか?

4

1 に答える 1

0

最初にスクリプトをロードしようとしましたか? 他にもいくつかのガイドラインがあります。スクリプトを変更すると、次のことがどのように影響するかがわかります。

キャッシュ ポリシーは無期限に設定されているため、スクリプトの内容が変更された場合にのみ URL を更新する必要があります。たとえば、 http: //foo.com/bar.js ?v=1.0を http://foo.com/bar.js?v=2.0または http://foo.com/v1.0/に変更できます。新しいバージョンのスクリプトが利用可能になったら、 bar.jshttp://foo.com/v2.0/bar.jsに変更します。

于 2009-12-17T16:19:17.397 に答える