剛剛又在踢鐵板,踢到哇哇叫… orz
Firefox/Mozilla 雖然能支援 <object> 標籤,但是同樣的語法,在 Opera 底下完全沒反應。結論是在 Win32 底下,要同時支援 IE/Mozilla*/Opera,還是要混合使用 object 及 embed 標籤才行,這是指最簡單的方式,比較複雜的方式,就是寫兩套 code,用 Javascript 去判別選擇。
還有,剛剛試著在網頁上嵌入 WMV,試到想對 MS 大罵 XXX,ActiveX 的控制項參數與給其他瀏覽器的控制項參數完全不同。
例如 autoStart 這個載入後自動播放的參數,ActiveX 裡頭用的是 True or False,但是在 Firefox 中只能用 1 or 0……,這不說誰會知道啊。另一個則更好玩了,如果你有裝 WMP10,那麼播放介面的控制是用 uiMode,但是在 Firefox 底下,仍是沿用 Wmp 6.4 的參數 showControls……… orz
以下是我作測試用的 code。
代碼:
<p>Case 1<br>
<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="320" height="240">
<param name="url" value="test.wmv">
<param name="uiMode" value="none">
<param name="autoStart" value="false">
<embed src="./test.wmv" type="video/x-ms-wmv" width="320" height="240" autoStart="0" showControls="0"></embed>
</object></p>
<p>Case 2<br>
<object data="test.wmv" type="video/x-ms-wmv" width="320" height="240">
<param name="autoStart" value="0">
<param name="showControls" value="0">
</object>
Case 1能在 IE/Mozilla*/Opera 中正確運作,而 Case 2 只有 Mozilla* 能正確運作,IE/Opera 會出現 Wmp 的介面,但是不會播放,也沒有錯誤訊息。