【问题标题】:My code can't embed youtube videos我的代码无法嵌入 youtube 视频
【发布时间】:2012-02-02 09:04:50
【问题描述】:

这是我的代码,我很确定它没问题,但它似乎不起作用。也许第二种观点可能会有所帮助。条目是搜索结果。

            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('');

        }

【问题讨论】:

  • 您有 ID 为 player1 和 videoDiv 的元素吗?也许是错字?
  • 感谢帮助的朋友

标签: javascript json youtube


【解决方案1】:

我从未使用过 swfobject,但据我所知,您创建了一个 swf 对象并要求将其添加到 videoDiv 元素中。你确定你想要这种行为吗?

因为我站在哪里,我认为您应该使用 createSWF 方法并将返回的对象添加到您的 html 数组中。

【讨论】:

  • 感谢帮助的朋友
猜你喜欢
  • 1970-01-01
  • 2016-04-20
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
  • 2011-09-06
  • 2014-01-16
  • 2012-08-22
相关资源
最近更新 更多