2010-03-11 58 views
0

我們最近在工作中放棄了對IE6的支持。其他開發人員都選擇了一個通用對象嵌入方法:刪除對IE6的支持,swfObject仍然相關?

<object type="application/x-shockwave-flash" data="example.swf" width="800" height="600" > 
     <param name="movie" value="example.swf"> 
     <param name="allowScriptAccess" value="always"> 
</object> 

這似乎在所有現代瀏覽器的工作,但它確實有點讓我反感的方式。我確信這在幾個方面是錯誤的,顯然是在複雜性上向後退了一步。所以我的問題是分兩部分,上面的方法有什麼問題? swfObject仍然是最佳實踐,它解決了什麼問題(除了IE6點擊激活)?不到一歲的引用也會有所幫助。

回答

1

要回答你的問題:是的,SWFObject的仍然是相關的。

SWFObject輸出<object>爲IE和非IE瀏覽器優化的元素。 (IE 7 & 8需要不同的設置比Firefox/Safari瀏覽器/歌劇,最引人注目的是數據CLASSID屬性。)

我推薦的SWFObject的靜態發佈方法,該方法與W3C驗證並沒有按」 t需要JavaScript(JS庫是附加組件,例如Flash Player版本檢測)。靜態發佈使用嵌套<object>來確保跨瀏覽器兼容性。

瞭解更多http://learnswfobject.com

PS: 「點擊激活」 在2007年是removed from Internet Explorer