Was ist jetzt ein Ersatz für FB.ensureInit ()?

8

Ich lade die FB API asynchron:

%Vor%

Woher weiß ich, wann es initialisiert wird? Was ist der Ersatz für die FB.ensureInit() -Methode, die das Ausführen von eingeschlossenem Code bis zur API verhindern würde initialisiert?

    
serg 04.06.2010, 20:09
quelle

1 Antwort

8

1 ° Wenn Sie das Facebook-Skript laden, wird window.fbAsyncInit ausgeführt, das Sie bereits in Ihrem Skript haben. Wenn Sie einen Methodenaufruf als letzte Zeile einfügen, können Sie innerhalb dieser Methode sicher sein, dass der FB initialisiert wurde.

Der obige Code wird

%Vor%

2 ° Sie können auch Ihr eigenes fbEnsureInit definieren, das wie zuvor funktioniert und statt eines Methodenaufrufs ein Semaphor verwendet: (Ursprünglich von eine andere Antwort .)

%Vor%

3 ° Ein weiterer Weg ist beschrieben in Leistungstipps für Connect Wiki. Dieser Ansatz untersucht den Status des Skripts und führt einen Rückruf durch, wenn das Skript geladen wird.

Fügen Sie in Ihrem obigen Code vor dem Anhängen des Skripts den folgenden Code ein:

%Vor%

Die Methode afterInit wird aufgerufen, wenn das Skript geladen wird.

    
Jawa 27.08.2010 11:32
quelle

Tags und Links