找不到为 YouTube 对象编写脚本的 API 函数
我正在尝试通过 JavaScript 操作 Youtube 对象。但是一旦我调用像seekTo()这样的函数,JS引擎就会告诉我没有这样的函数:
<script type="text/javascript" src="swfobject.js"></script>
<div id="ytapiplayer"></div>
<script type="text/javascript">
var params = { allowScriptAccess: "always" };
var atts = { id: "ytplayer" };
swfobject.embedSWF("http://www.youtube.com/v/tS3J2BkLamQ?enablejsapi=1&playerapiid=ytplayer",
"ytapiplayer", "425", "356", "8", null, null, params, atts);
</script>
<a href="javascript:void(0);" onclick="ytplayer.seekTo(10,true)">seek</a>
三个 ID /en-EN/apis/youtube/js_api_reference.html#Examples" rel="nofollow">官方示例。我都尝试了但没有结果。
Fiefox 6 AFAIK
UPD 最后我发现这样的代码必须在服务器端运行。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您首先需要确保您的
ytplayer
JS 对象设置为正确的内容 - 您可以在调用onYouTubePlayerReady()
:我认为 API 在播放器加载后会为您调用此函数 -你不需要注册它。
编辑:这里是一个工作 jsfiddle 的链接:
http://jsfiddle.net/cZdZK/
You will first need to make sure your
ytplayer
JS object is set to the right thing - you can do this inside a call toonYouTubePlayerReady()
:I think the API calls this function for you once the player has loaded - you don't need to register it.
Edit: here is a link to a working jsfiddle:
http://jsfiddle.net/cZdZK/
答案是:由于Flash的限制,代码应该在服务器端运行。
The answer is: the code should be run on the server side due to restrictions of Flash.