2010-07-22 139 views
0

您好以下Flash對象放置在HTML中,Flash似乎在Firefox,Chrome,Safari中呈現良好效果,但在任何版本的IE中都不會顯示!在Internet Explorer中無法呈現的Flash

有人可以讓我知道這個對象有什麼錯,或者我特別想念IE瀏覽器!

 



 

由於提前, Tanmay

回答

0

我相信你需要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&amp;demo2=3&amp;demo3=12&amp;demo4=19" name="flashvars"> 
    <param name="movie" value="http://jquery.thewikies.com/swfobject/fireworks.swf"> 
</object> 

除了跨瀏覽器的JS爲此目的,最好依靠Javascript來控制沒有閃回fallbacks。我會推薦jquery swfobject。

+0

這真的對我有用。非常感謝。 – jtanmay 2010-07-22 21:23:57

+0

也感謝提及jquery swfobject,這真的看起來不錯,並會嘗試實現它。謝謝 – jtanmay 2010-07-22 21:29:00

0

您是否嘗試過驗證您的HTML和CSS?你幾乎肯定會在某個地方出現編碼錯誤,這會幫助你找到它。 http://validator.w3.org/

1

使用SWFObject來嵌入Flash元素,它將解決您所有的跨瀏覽器問題。

0

實際上,這裏的問題在於您使用的是W3C有效的HTML,IE有一種傾向不相容的傾向。要讓IE嵌入Flash內容,您需要使用嵌入,它與對象完全相同,但不屬於W3C標準。

的嵌入標籤的語法如下:

<embed src="somefilename.swf" width="550" height="400"></embed> 

這通常是剛放置的對象標記的內部,使得這兩個選項在頁面上(不用擔心,也不會在瞭解已有對象標記的瀏覽器中渲染兩次)。

避免使用非標準HTML的常見方法是使用Javascript嵌入,該代碼將非標準HTML代碼寫入瀏覽器,但直到頁面呈現後才寫入。這允許頁面通過W3C HTML驗證器,並且仍然可以跨平臺工作。爲此,最好的JavaScript庫一般爲SWFObject,它可讓您只包含一次flash內容,並將html寫出來供用戶查看您的內容。無論瀏覽器是否在瀏覽您的內容。

+0

你不需要使用'embed'元素。看到我的答案。 – 2010-07-22 20:50:18

+0

感謝大家的建議和實施方式。這將幫助我更多地提高我對Flash的知識(因爲我非常喜歡Flash部分)。 梅德的建議幫助了這部分。謝謝 – jtanmay 2010-07-22 21:25:49

相關問題