2009-05-22 6 views
1

Essayé ceci:Comment charger l'API Google (UDS.JS) sur demande (avec jQuery)?

$('.link').click(function(e) { 
$.getScript('http://www.google.com/uds/api?file=uds.js&v=1.0', function() {   
    $('body').append('<p>GOOGLE API (UDS) is loaded</p>'); 
}); 
return false; 
}); 

Oui, il charge un fichier principal "de uds.js", puis verrouille la page en chargeant un fichier JS locale ("default + en.I.js", voir la ligne # 48 "uds.js").

workaround (@jsbin)

Répondre

2

Si vous voulez charger dynamiquement les bibliothèques de Google, vous devriez vérifier le chargeur automatique de Google: http://code.google.com/apis/ajax/documentation/#AutoLoading

Il fonctionne très bien, mais attention si vous utilisez l'assistant de chargement automatique.

http://code.google.com/apis/ajax/documentation/autoloader-wizard.html

il y a un bug pour le c & code p qui me trébuché: http://code.google.com/p/google-ajax-apis/issues/detail?id=244

J'ai aussi trouvé que, pour certaines des bibliothèques de Google, si je tente de charger de façon asynchrone des scripts (comme la vôtre) que si je ne spécifie pas certains des paramètres optionnels (langage, rappel, etc. - même avec une chaîne vide), je verrai le comportement que vous voyez.

Edit: nous l'avons testé. Votre solution ici: http://pastie.org/486925

Questions connexes