ボタンに onclick イベント ハンドラをアタッチしたいと考えています。しかし、js変数が設定されていない場合は呼び出されたくありません。代わりに、関数呼び出しを保存してから、必要なときに実行する必要があります。このようなことは可能ですか?
編集:詳細説明:
したがって、基本的には、sdk がまだロードされていないため、onclick イベント ハンドラーを呼び出す必要がありますが、呼び出しは実行されず、代わりにどこかに格納されます (キューに格納される場合があります)。次に、別のコード スニペットで、SDK が読み込まれたかどうかを確認し、読み込まれたら、キューに保留中の呼び出しがあるかどうかを確認して実行します。これは明らかにブラウザをロックしません。
PS: 基本的に、JS SDK を使用して Facebook ログインを webapp に統合しています。そのため、FB.login 関数は SDK がロードされている場合にのみ機能しますが、ユーザーがログイン ボタンをクリックすることを拒否したくありません。したがって、SDK が読み込まれていない場合、呼び出しは保存され、SDK が読み込まれたら手動で実行できます。