Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Asynchroniczne ładowanie javascriptu + widget Facebooka xfbml
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
satyr123
Witam wszystkich!

Mam następujący problem. Chciałbym załadować asynchronicznie skrypt facebookowych widgetow + umiescic na stronie znacznik <fb:like> albo pokrewny xfbml.

Na razie jest tak, że w nagłówku <head> po prostu ładuję skrypt (http://connect.facebook.net/pl_PL/all.js#xfbml=1) i później umieszczone są normalnie znaczniki <fb:XXX> (można podejrzeć w działaniu: www.olekach.pl ). Czasem natomiast (dość rzadko, ale jednak) jest tak, że podczas ładowania strona przywiesza się na ładowaniu facebookowego skryptu. Zatrzymuje się zupełnie renderowanie i trzeba poczekać np 2 sek zanim przeglądarka otrzyma odpowiedź, dla tego chciałem spróbować załadować ten skrypt asynchronicznie (tak jak ładuje się mniej więcej google analytics).

Problem jest taki, że zanim jeszcze załaduje się skrypt facebooka interpretuje się już znacznik <fb:XXX>, toteż nie jest on w ogóle wyświetlany (bo przeglądarka nie zdążyła jeszcze załadować tego skryptu). Żeby było weselej <fb:XXX> jest wpisywany do dokumentu przez "document.write" (aby zachować walidację w3c).

Ma ktoś pomysł jak wstrzymać się z document.write dla fb:XXX do momentu załadowania skryptu facebookowego?
CuteOne
Najprościej poczekać aż wszystkie elementy zostaną załadowane do przeglądarki

$(function() {
documen.write();
});
erix
Jasne, document.write po skonstruowaniu całego dokumentu, genialne.
satyr123
Dziękuję za podpowiedzi. Zaraz przetestuję.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.