事件加载 jQuery 和 YouTube API
Event loads with jQuery and YouTube API
当我在YouTube视频加载时输入回调时,onYouTubePlayerReady
,在jQuery ready函数中,加载视频时不会调用它。 但是,当我将回调放在 jQuery ready 函数之外时,它会被调用。 我该如何修复它,以便我可以将回调放在 jQuery 函数中。 下面的代码。
<html>
<body>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}swfobject.js"></script>
<script type="text/javascript">
/// --> When I put onYouTubePlayerReady here it IS called //
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
ytplayer.playVideo();
}
$(document).ready(function(){
/// --> When I put onYouTubePlayerReady here it is NOT called //
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
swfobject.embedSWF("http://www.youtube.com/v/UkhisRY3RRQ?version=3&enablejsapi=1","ytapiplayer", "800", "500", "8", null, null, params, atts);
});
</script>
<div id="ytapiplayer">
You need Flash player 8+ and JavaScript enabled to view this video.
</div>
</body>
</html>
另外,这是swfobject的网址,http://swfobject.googlecode.com/svn/trunk/swfobject/swfobject.js 以防万一。
您必须使其全局可用 - 如果将其放在就绪处理程序中,则其范围限定为该处理程序。 你为什么需要它在那里? 您需要访问范围吗? 你可以试试这个,我不确定它是否适合你 - 这取决于何时建立 youtubeplayer 引用指针关联:
<html>
<body>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}swfobject.js"></script>
<script type="text/javascript">
$(document).ready(function(){
onYouTubePlayerReady = function(playerId) {
ytplayer = document.getElementById("myytplayer");
ytplayer.playVideo();
}
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
swfobject.embedSWF("http://www.youtube.com/v/UkhisRY3RRQ?version=3&enablejsapi=1","ytapiplayer", "800", "500", "8", null, null, params, atts);
});
</script>
<div id="ytapiplayer">
You need Flash player 8+ and JavaScript enabled to view this video.
</div>
</body>
</html>
相关文章:
- internet explorer 8兼容模式下的Youtube api错误
- 如何修改此功能以获得最受欢迎的视频?(YouTube API v3)
- YouTube API v3哈希标签搜索错误结果
- Youtube API - 某些视频卡在未启动 (-1) 状态
- Youtube API,除声音控件外,不允许控件
- 无法找到在 YouTube API 中转义 json 中的引号的方法
- 噩梦与YouTube API和播放视频工作
- YouTube API-动态添加事件侦听器
- Codecademy代码在他们的网站上连接到Youtube API,但赢得了't在本地运行
- 检测YouTube API中的事件源
- YouTube API密钥安全-我应该有多担心
- Youtube API:查看当前正在播放哪个视频id
- youtube API播放视频、pauseVideo和stopVideo不工作
- 相关视频与部分内容详细信息和统计-Youtube API V3
- 我的搜索栏与YouTube API不同步
- 删除YouTube API标题标签开头的前24个字符
- Youtube API - 检索频道中的所有标签
- 暂停YouTube视频,youtube api
- Youtube API 未在 Firefox 中加载
- 阻止 YouTube API 在 PhoneGap Android 上全屏显示