Niise 寫:
話說到這...object不是應該是w3c的標準嗎...embed從來也沒進過任何一版的標準
結果firefox還是只能完整支援embed,
我想你攪錯了, Firefox也支援object, 只是不支援classid屬性, 這是給WinIE嵌入ActiveX的語法, 但沒有指明MIME類型, 使它成為不安全的禍根.
相反, Firefox支援的object需要指明MIME類型(利用type屬性), 才能"安全"地嵌入Flash, 可是WinIE又不支援MIME類型.
什麼是"安全"? 簡單說, 在網絡上, 指明MIME類型才算是安全做法, 這也是W3C的標準所定義的.
所以, 如果要符合標準, 又要支援麻煩的WinIE, 就得要分兩種情況來做...
如果你介意embed元素不是標準的做法, 我可以提供一個符合標準的例子:
代碼:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html lang="en">
<head>
<title>Flash with OBJECT elements</title>
</head>
<body>
<p>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
width="300" height="120">
<param name="movie" value="http://www.joesfamily.com.tw/image/index/001/fly.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<!--[if !IE]> <-->
<object data="http://www.joesfamily.com.tw/image/index/001/fly.swf"
width="300" height="120" type="application/x-shockwave-flash">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer">
FAIL (the browser should render some flash content, not this).
</object>
<!--> <![endif]-->
</object>
</p>
</body>
</html>