使用下拉式選單,若下面有嵌入 flash 的話 使用一般的 object, embed 標籤下的話 ( youtube 中 影片右鍵可以 '複製嵌入程式碼') , 則youtube 的影片在網站上的就會顯示在最上層
若要避免這種情況的話,可以使用 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