2009-08-27 12 views
2

私たちのサイトはFacebook Connectを使用して、ユーザーがFacebookに更新情報を投稿できるようにします。これを可能にするjavascriptはFacebook's Feature loaderから直接ロードされなければならず、ユーザーがFacebookに接続したいと思うあらゆるページにそれをロードしていました。残念なことに、一部のユーザーが職場でFacebookをブロックしているため、このサイトでGoogleのサイトがハングアップしています。Facebookのためにjsをロードするオンデマンドで接続する

理想的には、実際に必要になる直前にのみ、jsをフィーチャーローダーにロードすることです。しかし、その機能が使用されるページが既にロードされるまで機能が必要かどうかはわかりません。具体的には、AJAXでフォームを送信する前に、ダイアログボックスを開いて「Facebookに公開」をチェックします(ただし、ページから離れることはありません)。この時点で、Facebookのjsをロードしてすぐにコードを実行してダイアログボックスを表示したいと思っています。これを行う合理的な方法はありますか?

+1

うーん...一見。これは、午前4時に質問を投稿しても可視性が最大にならないことを示しています。 :) – Karptonite

答えて

1

基本的には、ページが既にロードされた後にオンデマンドでjsをロードすることです。これは確かに実行可能です。あなたはここでそれを達成する方法をまとめたもので、まともな記事があります:

http://ajaxpatterns.org/On-Demand_Javascript

は私もphpjs.orgから、次のような少しの機能:

http://phpjs.org/functions/require_once:503

http://phpjs.org/functions/include_once:434

http://phpjs.org/functions/include:433

関連する問題