2012-02-02 27 views
0

這是我的代碼,我很確定它沒問題,但它似乎沒有工作。也許第二個觀點可能會有所幫助。條目是搜索結果。我的代碼不能嵌入YouTube視頻

  function showMyVideos(data) { 
      var feed = data.feed; 
      var entries = feed.entry || []; 

      var html = ['<ul>']; 
      for (var i = 0; i < entries.length; i++) 
      { 
       var entry = entries[i]; 
       var playCount = entry.yt$statistics.viewCount.valueOf() + ' views'; 
       var title = entry.title.$t; 
       var lnk = '<a href = \"' + entry.link[0].href + '\">linkcik</a>'; 
       var entPar = objToString(entry.id); 
       var parseEntries = entPar.split("/"); 
       var videoID = parseEntries[5].substring(0,11) 
       var params = { allowScriptAccess: "always" }; 
       var atts = { id: "ytPlayer" }; 
       // All of the magic handled by SWFObject (http://code.google.com/p/swfobject/) 
       swfobject.embedSWF("http://www.youtube.com/v/" + videoID + "?version=3&enablejsapi=1&playerapiid=player1", 
       "videoDiv", "480", "295", "9", null, null, params, atts); 
       html.push('<li>', title, ', ', playCount, ', ', lnk, '</li>'); 
      } 
      html.push('</ul>'); 
      document.getElementById('videoResultsDiv').innerHTML = html.join(''); 

     } 
+0

你有ID'player1'和'videoDiv'元素嗎?也許是錯字? – 2012-02-02 10:01:10

+0

感謝您的幫助哥們 – ag0702 2012-02-02 13:44:59

回答

0

我從來沒有使用swfobject的,但是從我所看到的你已經創建了一個SWF對象,並要求它被添加到videoDiv元素。你確定你想要這種行爲嗎?

因爲從我站在哪裏我認爲你應該使用createSWF方法並將返回的對象添加到您的html數組。

+0

感謝您的好友,這是有益的 – ag0702 2012-02-02 13:44:13