若要避免這種情況的話,可以使用 swf object 來必面這個問題
在[1] 有引用swf範例code 如下
<script type="text/javascript" src="swfobject.js"></script>
<div id="ytapiplayer">
You need Flash player 8+ and JavaScript enabled to view this video.
</div>
<script type="text/javascript">
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
swfobject.embedSWF("http://www.youtube.com/e/VIDEO_ID?enablejsapi=1&playerapiid=ytplayer",
"ytapiplayer", "425", "356", "8", null, null, params, atts);
</script>
VIDEO_ID 是上傳youtube , youtube 給的 ID , 可以從連結影片的路徑中
找到
而[2] 中有提到 在 params 中 加入 wmode: "transparent" 參數設定可以解決這個問題
修正後的 變數如下,在此我順便設定了允許全螢幕的選項:
var params = { allowScriptAccess: "always" , allowFullScreen: 'true' , wmode: "transparent"};
詳細 的 params 變數可以參考[3].
參考:
[1]: YouTube API and Tools
[2]: Clayliao.f2e , 解決Flash 遮住 javascript 的小技巧
[3]: swf document
沒有留言:
張貼留言