您好以下Flash對象放置在HTML中,Flash似乎在Firefox,Chrome,Safari中呈現良好效果,但在任何版本的IE中都不會顯示!在Internet Explorer中無法呈現的Flash
有人可以讓我知道這個對象有什麼錯,或者我特別想念IE瀏覽器!
由於提前, Tanmay
您好以下Flash對象放置在HTML中,Flash似乎在Firefox,Chrome,Safari中呈現良好效果,但在任何版本的IE中都不會顯示!在Internet Explorer中無法呈現的Flash
有人可以讓我知道這個對象有什麼錯,或者我特別想念IE瀏覽器!
由於提前, Tanmay
我相信你需要movie
參數。這適用於我:
<!doctype html>
<object data="http://jquery.thewikies.com/swfobject/fireworks.swf" width="440" height="550" name="demoLaunch" id="demoLaunch" type="application/x-shockwave-flash">
<param value="true" name="democonnect">
<param value="always" name="allowscriptaccess">
<param value="transparent" name="wmode">
<param value="demo1=1&demo2=3&demo3=12&demo4=19" name="flashvars">
<param name="movie" value="http://jquery.thewikies.com/swfobject/fireworks.swf">
</object>
除了跨瀏覽器的JS爲此目的,最好依靠Javascript來控制沒有閃回fallbacks。我會推薦jquery swfobject。
您是否嘗試過驗證您的HTML和CSS?你幾乎肯定會在某個地方出現編碼錯誤,這會幫助你找到它。 http://validator.w3.org/
使用SWFObject來嵌入Flash元素,它將解決您所有的跨瀏覽器問題。
實際上,這裏的問題在於您使用的是W3C有效的HTML,IE有一種傾向不相容的傾向。要讓IE嵌入Flash內容,您需要使用嵌入,它與對象完全相同,但不屬於W3C標準。
的嵌入標籤的語法如下:
<embed src="somefilename.swf" width="550" height="400"></embed>
這通常是剛放置的對象標記的內部,使得這兩個選項在頁面上(不用擔心,也不會在瞭解已有對象標記的瀏覽器中渲染兩次)。
避免使用非標準HTML的常見方法是使用Javascript嵌入,該代碼將非標準HTML代碼寫入瀏覽器,但直到頁面呈現後才寫入。這允許頁面通過W3C HTML驗證器,並且仍然可以跨平臺工作。爲此,最好的JavaScript庫一般爲SWFObject,它可讓您只包含一次flash內容,並將html寫出來供用戶查看您的內容。無論瀏覽器是否在瀏覽您的內容。
你不需要使用'embed'元素。看到我的答案。 – 2010-07-22 20:50:18
感謝大家的建議和實施方式。這將幫助我更多地提高我對Flash的知識(因爲我非常喜歡Flash部分)。 梅德的建議幫助了這部分。謝謝 – jtanmay 2010-07-22 21:25:49
這真的對我有用。非常感謝。 – jtanmay 2010-07-22 21:23:57
也感謝提及jquery swfobject,這真的看起來不錯,並會嘗試實現它。謝謝 – jtanmay 2010-07-22 21:29:00