私はCoffeescriptを使用しており、Facebook JS APIをドキュメントに示唆しているように非同期的に読み込んでいます。これと同じように:window
に添付FacebookのものでCoffeescript、Facebook JS APIとスコープ
#Load the FB api asynchronously
(->
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
)()
doSomething =() ->
# I'd like to call this from the FB context
window.fbAsyncInit = ->
FB.init
appId: fb_app_id
status: true
cookie: true
xfbml: true
oauth: true
# Doesn't work. Is out of scope.
doSomething()
、私はCoffeeScriptの者の匿名のラッパー関数のコンテキストでのものにアクセスすることはできません。
私はwindow.doSomething()
として機能を定義できますが、これが最善の方法であるかどうかはわかりません。
Coffeescriptの匿名ラッパー関数のコンテキスト内でFacebookの読み込みを行う方法はありますか?
発生しているエラーはなんですか? –