没有API函数可以编写YouTube对象的脚本
None API function could be found scripting a YouTube object
我试图通过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。我都试过了,没有结果。
firefox 6 AFAIK
UPD最后我发现这样的代码必须在服务器端运行
你首先需要确保你的ytplayer
JS对象设置为正确的东西-你可以在onYouTubePlayerReady()
的调用中做到这一点:
function onYouTubePlayerReady(playerId) {
// create a global variable called ytplayer
ytplayer = document.getElementById("ytplayer");
}
我认为API会在播放器加载后为你调用这个函数——你不需要注册它。编辑:这是一个链接到一个工作的jsfiddle:
http://jsfiddle.net/cZdZK/答案是:由于Flash的限制,代码应该在服务器端运行
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 有可能过滤来自嵌入式YouTube的声音吗
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 如何专注于YouTube视频播放器对象
- Win7 IE9 youtube播放器js对象没有任何方法
- 在 IE8 上的 pauseVideo() for youtube 视频,给出“对象不支持此属性或方法”
- 从 youtube 向 yt.player 对象添加其他参数
- Youtube API 不适用于动态生成的对象数组
- 如何从 JSON 对象获取 Youtube vid ID
- 对象存在,但在youtube响应中仍未定义
- 使用jQuery的Youtube iframe播放器JS API -播放器对象没有方法'getPlayerSta
- 没有API函数可以编写YouTube对象的脚本
- '应为对象'使用YouTube API的IE8错误
- Youtube使用“;默认“;作为对象属性的名称
- 从我的构造函数对象创建一个youtube iframe视频,这样我就可以创建多个视频