其實這個問題已經存在許久啦,很多人會看到網頁上的播放器(包括Flash播放器或是Media Player等等)會出現『點按以啟用並使用這個控制項』的字眼,然後要點播放按鈕要按兩次才開始播!就像這樣的畫面

這問題主要在IE瀏覽器上發生。如何避免?在貼播放器語法時改一下語法。說明如下

這一篇主要是因為奇妙老媽問的問題,所以就拿出來充當出巡文章充數啦。不然一時之間也不知寫些什麼好。這個問題網路上有一堆答案啦,認真找一定有的,我的資料來源是:http://blog.deconcept.com/swfobject/,它有詳細的說明,我稍微講一下,我用偷懶的方式解說一下,它網站上的範例是↓
<script type="text/javascript" src="swfobject.js"></script>

<div id="flashcontent">
  This text is replaced by the Flash movie.
</div>

<script type="text/javascript">
   var so = new SWFObject("movie.swf", "mymovie", "400", "200", "8", "#336699");
   so.write("flashcontent");
</script>

我把它改一下↓
<script type="text/javascript" src="http://blog.deconcept.com/swfobject/swfobject_source.js"></script>

<div id="flashcontent"></div>

<script type="text/javascript">
   var so = new SWFObject("你要播放的內容網址", "ID名稱隨便取", "欄寬", "欄高", "播放器版本", "背景色碼");
   so.addParam("quality", "low");
   so.addParam("wmode", "transparent");
   so.addVariable("variable1", "value1");
   so.addVariable("variable2", "value2");

   so.write("flashcontent");
</script>

主要這上面是解決Flash播放器的問題,簡單版可能只要↓
<script type="text/javascript" src="http://blog.deconcept.com/swfobject/swfobject_source.js"></script>

<div id="flashcontent"></div>

<script type="text/javascript">
   var so = new SWFObject("你要播放的內容網址", "ID名稱隨便取", "欄寬", "欄高", "播放器版本", "背景色碼");
      so.write("flashcontent");
</script>

就解決了。以奇妙老媽問的問題的範例,一個相片播放器↓
<script type="text/javascript" src="http://blog.deconcept.com/swfobject/swfobject_source.js"></script>

 

<div id="flashcontent"></div>

 

 

<script type="text/javascript">

 

   var so = new SWFObject("http://widget-b0.slide.com/widgets/slideticker.swf", "mymovie", "200", "200", "8", "#336699");

 

   so.write("flashcontent");

 

</script>

 

但是因為她的flash後面要帶參數,才會顯示正確的照片。所以上面的語法不足以顯示,所以要變成↓

<script type="text/javascript" src="http://blog.deconcept.com/swfobject/swfobject_source.js"></script>

 

<div id="flashcontent"></div>

 

 

<script type="text/javascript">

 

   var so = new SWFObject("http://widget-b0.slide.com/widgets/slideticker.swf", "mymovie", "200", "200", "8", "#336699");

 

so.addVariable("cy", "b1");

 

so.addVariable("il", "1");

 

so.addVariable("channel", "360287970197696432");

 

so.addVariable("site", "widget-b0.slide.com ");

 

   so.write("flashcontent");

 

</script>

 

因為它播放器的原始語法參數是↓
http://widget-b0.slide.com/widgets/slideticker.swf?cy=b1&il=1&channel=360287970197696432&site=widget-b0.slide.com

所以以上面這個為例,後面的參數將它依據 & 拆開來成為四個。這樣就解決啦,這樣相片播放器就會抓到對應的照片來播放。至於有些Flash會設定如<embed src="http://mms.blog.xuite.net/cf/7b/11732000/blog_698/dv/3420880/3420880.swf" width="180" height="180"  wmode="transparent" quality="high" ></embed>
那就是加上↓

so.addParam("quality", "high");
so.addParam("wmode", "transparent");

這樣就可以將語法貼進你的自由欄位中了,這樣的flash播放器就不會有『點按以啟用並使用這個控制項』的字出現了。至於你的整個日誌,如果有很多Flash播放器,在自由欄位的語法中,記得這一段<script type="text/javascript" src="http://blog.deconcept.com/swfobject/swfobject_source.js>程式碼只要加一次就可以啦,不用每次都加,另外因為http://blog.deconcept.com/swfobject/swfobject_source.js這個網址是別人家的,它什麼時候會拿掉,我可不保證喔,保障一點是自己下載回來放,上傳到可以放的地方來用。不然就不管它吧,反正點兩次按鈕也還好吧,不要K我喔"></script



隨機文章

×
網友回饋 回應:6
  • 歡迎來到隨意窩Xuite

    開啟選單瀏覽服務或以關鍵字搜尋。

     
  • 瀏覽更多精彩內容

    切換至格主其他頻道或直接搜尋。

     
  • 快速便利分享工具

    提供多種分享方式傳遞內容資訊。

     
  • 更多推薦APP

    隨意遊與隨食記app僅支援ios裝置。