我很難搞清楚如何讓這個(功能)客戶端js代碼在流星中工作(視頻變量在模板事件期間在屏幕上的輸入元素。)流星 - swfobject.js + YouTube的API
<script type="text/javascript" src="swfobject/swfobject.js"></script>
<div id="ytapiplayer">
You need Flash player 8+ and JavaScript enabled to view this video.
</div>
<script type="text/javascript">
theVideo = 'tAbCgr6jJ_0';
if(theVideo != 'null'){
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
swfobject.embedSWF("http://www.youtube.com/v/"+theVideo+"?enablejsapi=1&playerapiid=ytplayer&version=3",
"ytapiplayer", "325", "256", "8", null, null, params, atts);
}
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
ytplayer.playVideo();
}
</script>
試圖加載由DOM注射(這個HTML/JavaScript的)不工作的腳本,該腳本的SWFObject似乎並沒有從本地和遠程主機的負荷。
添加腳本(swfobject.js)到我的項目根(排行榜例如)導致「的ReferenceError:未定義窗口」時,應用程序被啓動(終端輸出的內部)。
此代碼可在正常HTML頁面內正常工作,以加載腳本。
我在一個古老的(2009)回購中找到了一個library,它在啓動時沒有崩潰,但是'swfobject'沒有找到彈出的錯誤。
解決方法的任何想法?將這段代碼放入模板事件中也不起作用;加載swfobject似乎總是這個問題。
看起來像它應該工作迷迷糊糊.. onYouTubePlayerReady功能是從谷歌的YouTube API參考一些鍋爐板代碼。我並不完全確定它在哪裏被調用;但我猜它是在HTML5對象獲取視頻並加載後調用的。 – redcap3000 2013-04-12 17:30:39
試過了。我能夠獲取swf對象,但onYouTubePlayerReady函數永遠不會執行,也不能通過dom獲取對象(如api說明)。試圖把它放在swfobject的回調函數..沒有運氣.. – redcap3000 2013-04-13 22:14:08