2010-11-07 25 views
1

Lorsque je charge une bibliothèque à partir d'une fonction, elle ne se charge pas et plante même la page!
Quoi de neuf avec ça?API de la bibliothèque Google - google.load ne se charge pas d'un événement?

tête HTML:

<script type="text/javascript" src="https://www.google.com/jsapi?key=INSERT-YOUR-KEY"></script> 
<script type="text/javascript"> 
    // --- LOADING LIKE THIS WORKS FINE --- 
    // jQuery is completely loaded 
    function jqueryLoaded() { 
     $("body").css("background-color","orange"); 
    } 
    google.load("jquery", "1.4.3"); 
    google.setOnLoadCallback(jqueryLoaded);  

    // --- LOADING FROM AN EVENT DOES NOT WORK?? --- 
    // jQuery UI is completely loaded 
    function jqueryUILoaded() { 
     $("body").css("background-color","green"); 
    } 
    function loadJqueryUI() { 
     alert("load jQuery UI now.."); 
     google.load("jqueryui", "1.8.6"); 
     google.setOnLoadCallback(jqueryUILoaded); 
    } 

    // with a setTimeout it doesn't work either.. 
    // setTimeout("loadJqueryUI()", 2000); 
</script> 

corps HTML:

<input type="button" value="load jQuery UI" onclick="loadJqueryUI()"/> 

Répondre

0

Avez-vous envisagé de remplacer INSERT-YOUR-KEY avec, euh, votre clé?

+0

oui je le faisais, btw localement, il ne semble pas nécessaire. – FFish

1

D'accord, il semble que nous ne pouvons pas charger jQuery dynamiquement: http://code.google.com/apis/loader/#Dynamic

La fonctionnalité standard google.load charge l'API (s) lorsque votre page se charge

Les seules bibliothèques supporté par Google Loader, chargé dynamiquement et avec les rappels sont:

  • Google Maps API
  • Google Search API
  • Google Feeds API
  • Google API Langue
  • Google API de visualisation

Bummer!

Je vais un plugin de vote paresseux charge: http://wonko.com/post/lazyload-200-released