【发布时间】:2014-01-14 19:39:49
【问题描述】:
我正在尝试使用 javascript 进入 Youtube iFrame API。 Javier 提供了一个很好的例子:
http://poselab.com/youtube-javascript-player-api/
这里提供了更简单的演示示例:
http://poselab.com/contenidos/youtube-api/youtube-api-with-iframe.html
源代码如下:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>YouTube JavaScript Player API with iframe</title>
<script type="text/javascript" src="http://www.youtube.com/player_api"></script>
<script>
//create the player object
var player = {};
//add functions to player on ready
function onYouTubeIframeAPIReady() {
player.ytcplayer1 = new YT.Player('ytcplayer1');
}
</script>
</head>
<body>
<iframe id="ytcplayer1" type="text/html" width="570" height="321" src="http://www.youtube.com/embed/NvQBJDeV6G4?&autoplay=0&theme=dark&enablejsapi=1" frameborder="0"></iframe>
<p class="controls">
<a href="javascript: player.ytcplayer1.playVideo();">Play</a>
<a href="javascript: player.ytcplayer1.pauseVideo();">Pause</a>
<a href="javascript: player.ytcplayer1.stopVideo();">Stop</a>
</p>
</body>
</html>
例子很好,很容易理解。但是它适用于 Chrome,但不适用于 Mozilla Firefox。我没有在 FireFox 上播放 youtube 视频,而是让所有页面都消失了,并且出现了这种输出:
[object Object]
有人可以建议如何重写 javascript 代码以便它也可以在 Firefox 上运行吗?
【问题讨论】:
-
你用 Firebug 调试过这个吗?如果你在谷歌上搜索
onYouTubeIframeAPIReady,那么调试类似行为的人会获得很多成功。你看过这些链接吗? -
我浏览了 Google 的参考资料 developers.google.com/youtube/iframe_api_reference,但没有找到我需要的东西。是的,我正在搜索其他帖子,但同样没有多少帮助。
-
Java 控制台给出了相当多的错误。由于我不精通javascript,因此找不到解决方案。特别是在不同的浏览器上有不同的行为对我来说是一个复杂的话题。
标签: javascript html iframe youtube-api