2010-03-08 4 views
3

Quelqu'un a-t-il eu une instance où onYouTubeplayerReady fonctionne, c'est-à-dire que id est passé, mais l'objet ne fonctionne pas?Youtube API playVideo ne fonctionne pas lors de l'exécution locale

Voici mon code:

<div id="ytplayer"></div> 
<script language="javascript"> 
var vid; 
function onYouTubePlayerReady(id) { 
    vid = id; 
} 
     var currWidth = 320, currHeight = 265; 
$("#ytplayer").html($.flash.create({ 
      "swf":"http://www.youtube.com/v/BA7fdSkp8ds?fs=1&enablejsapi=1&playerapiid=ytplayer", 
      "width": currWidth, 
      "height": currHeight, 
      "params":{ allowScriptAccess: "always" } 
           })); 
function play() { 
    var vobj; 
    if (vid) { 
     vobj = document.getElementById(vid); 
     vobj.playVideo(); 
    } 
} 
</script> 
<div onClick="play()">Play</div> 

Le VID est capturé correctement, mais quand je clique sur "Play", il dit playVideo n'est pas une fonction. J'ai lu des articles plus tôt sur le problème d'Internet. Mon cas est dans Intranet, donc je suppose que ça devrait aller? S'il vous plaît donnez votre avis. Merci!

Répondre

1

Il est écrit sur la page API:

Mise en route Remarque: Pour tester l'un de ces appels, vous devez avoir votre fichier en cours d'exécution sur un serveur web, comme le lecteur Flash restreint les appels entre le local fichiers et Internet.

Questions connexes