我想知道如何在页面加载时执行此操作。它与“onClick”一起使用,即<a href="#" onClick="FB.logout()">Logout</a>
<-有效
但如果我做了这样的事情:
// INIT (file 1)
$ ->
$('body').prepend('<div id="fb-root"></div>')
$.ajax
url: "#{window.location.protocol}//connect.facebook.net/en_US/all.js"
dataType: 'script'
cache: true
window.fbAsyncInit = ->
FB.init(appId: 'xxxxxxxxxxxx', cookie: true)
$('#facebook_sign_in').click (e) ->
e.preventDefault()
FB.login (response) ->
window.location = '/auth/facebook/callback' if response.authResponse
// FILE 2
<script src="file1.js" type="text/javascript"></script>
$(document).ready(function(){
FB.logout(); <- Nothing happens
});
调试器说,FB 变量没有定义。但是,如果 onClick 像魅力一样工作,为什么它会是未定义的呢?
那么,这有可能吗?