2010-10-21 3 views
1

Le code d'intégration suivant fonctionne correctement lorsque je charge localement swfobject.js. Toutefois, lorsque j'essaie de charger swfobject.js à partir des API de la bibliothèque Google, le chargement du fichier Flash échoue. Je sais que j'utilise une clé valide, et le fichier swfobject.js est définitivement chargé, mais je reçois un "Uncaught ReferenceError: SWFObject n'est pas défini (fonction anonyme)"SWFObject ne fonctionne pas avec l'API Google Libraries?

Des idées?

<body> 

<!-- DOESN'T WORK --> 
<script type="text/javascript" src="http://www.google.com/jsapi?key=(VALID KEY)"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> 
<!-- WORKS --> 
<!--script type="text/javascript" src="swfobject.js"></script--> 

<div id="flashcontent"> 
    This text is replaced by the Flash movie. 
</div> 

<script type="text/javascript"> 
    var so = new SWFObject("mySwf.swf", "mymovie", "400", "200", "8", "#336699"); 
    so.write("flashcontent"); 
</script> 


</body> 

Répondre

1

v2.2 n'utilise pas l'ancienne API 1.x.

Essayez quelque chose comme ceci.

var flashvars = { }; 
var params = { wmode:'opaque' }; 
var attributes = { name:"mymovie" }; 
swfobject.embedSWF("mySwf.swf", "flashcontent", "400", "200", "8.0.0","expressInstall.swf", flashvars, params, attributes); 
+0

Merci, cela devrait probablement le résoudre! – Yarin

+0

Conseil: vous n'avez pas besoin d'inclure la clé API pour utiliser les bibliothèques ajax de Google. Je l'utilise moins la clé API tous les jours. (Vous n'avez peut-être besoin de la clé API que si vous utilisez la méthode google.load: http://code.google.com/apis/libraries/devguide.html#load_the_javascript_api_and_ajax_search_module?) – pipwerks

Questions connexes