ie6 大環(huán)境下暫時不要考慮w3c標(biāo)準(zhǔn)
發(fā)布時間:2010-02-24 22:43:08 作者:佚名
我要評論

這問題不知道該責(zé)罵不會自動更新的ie6,還是該詛咒不懂向下兼容的w3c標(biāo)準(zhǔn)。
這是flash傳統(tǒng)的嵌入方法:
復(fù)制代碼
代碼如下:<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="32" height="32">
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<embed src="test.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="32" height="32"></embed>
</object>
使用 object 和 embed 標(biāo)簽來嵌入,細(xì)心的會發(fā)現(xiàn),object 的很多參數(shù)和 embed 里面的很多屬性是重復(fù)的。
有的瀏覽器支持 object ,有的支持 embed ,這也是為什么要修改 flash 的參數(shù)時兩個地方都要改的原因。這種方法是 macromedia 一直以來的官方方法,最大限度的保證了 flash 的功能,沒有兼容性問題。
但是自從有了w3c標(biāo)準(zhǔn),和一些極力要求通過該標(biāo)準(zhǔn)的客戶,事情復(fù)雜了:
embed被認(rèn)為是非法的
embed 標(biāo)簽是 netscape 的私有標(biāo)簽,雖然 embed 標(biāo)簽應(yīng)用廣泛存在,但是從html3.2,html4.0到xhtml1.0,w3c都沒有收錄這個標(biāo)簽。使用embed 標(biāo)簽的頁面將不能通過w3c校驗(yàn)。
其實(shí)他們這樣考慮也是正確的,大部分西方國家的用戶,正版vista系統(tǒng)基本上做到了普及,他們大多使用ie7.0/ie8.0等主流瀏覽器,使用這種簡介的標(biāo)簽可以節(jié)省好幾行代碼:
<object type="application/x-shockwave-flash" data="test.swf" width="200" height="100"> <parm name="movie" value="test.swf /> </object>
但是在盜版泛濫的中國,多數(shù)用戶仍然在使用windows xp系統(tǒng)上自帶的ie6瀏覽器,而它是不支持object標(biāo)簽的,只能使用變通的方式來解決。
目前的臨時辦法
既要符合標(biāo)準(zhǔn),又想在所有瀏覽器正確顯示flash應(yīng)該怎么做?我們可以添加一段冗長的javascript來隱藏embed標(biāo)簽:
復(fù)制代碼
代碼如下:function getflashobject(flashsrc, objwidth, objheight, etcparam) {
var tag = "";
var baseflashdir="";
flashsrc = baseflashdir + flashsrc;
if ( etcparam != "" || etcparam != null ) {
if ( etcparam.substr(0, 1) == "?" )
flashsrc += etcparam;
else
flashsrc += "?" + etcparam;
}
tag += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" ";
tag += "codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" ";
tag += "width=\"" + objwidth + "\" height=\"" + objheight + "\">";
tag += "<param name=\"movie\" value=\"" + flashsrc + "\" />";
tag += "<param name=\"quality\" value=\"high\" />";
tag += "<param name=\"wmode\" value=\"transparent\" />";
tag += "<embed src=\"" + flashsrc + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" ";
tag += "type=\"application/x-shockwave-flash\" width=\"" + objwidth + "\" height=\"" + objheight + "\" ";
tag += "wmode=\"transparent\"></embed>";
tag += "</object>";
document.write(tag);
}
不只如此,還需要在頁面中添加若干調(diào)用該js的參數(shù)
復(fù)制代碼
代碼如下:<script language="javascript" type="text/javascript">getflashobject('images/test.swf', '100%', '100%', '')</script>
那新的問題又出現(xiàn)了,如果用戶禁用了javascript怎么辦?
難道要先寫出更多的代碼,判斷用戶使用的是什么瀏覽器,然后根據(jù)瀏覽器再輸出合適的代碼?多影響頁面執(zhí)行效率啊,為了一個w3c標(biāo)準(zhǔn),多那么多行代碼,讓每一個訪問自己網(wǎng)站的用戶多等待1秒鐘?
所以我想表述的觀點(diǎn)是:
目前,ie6普及的大環(huán)境下,暫時不要考慮w3c標(biāo)準(zhǔn)。用心做好自己的頁面,能少寫幾行代碼就少寫幾行代碼。不要為了標(biāo)準(zhǔn)去做標(biāo)準(zhǔn)。
相關(guān)文章
AudioContext 實(shí)現(xiàn)音頻可視化(web技術(shù)分享)
這篇文章主要分享的是web技術(shù)的 AudioContext 實(shí)現(xiàn)音頻可視化,要實(shí)現(xiàn)音頻可視化得先實(shí)現(xiàn)一些炫酷的效果需要借助 Web Audio API提供的一些方法 AudioContext,下面詳細(xì)內(nèi)容2022-02-23- 這篇文章主要給大家介紹了web技術(shù)中的WebRTC記錄音視頻流,文章內(nèi)容圍繞主題展相關(guān)資料,需要的小伙伴可以參考一下,希望對你有所幫助2022-02-23
- 這是我通過網(wǎng)上查閱資料總結(jié)的一些編碼規(guī)范,用于鞏固對html,css頁面重構(gòu)時的基礎(chǔ),需要的朋友可以參考下2020-12-19
前端編碼規(guī)范(4)—— CSS 和 Sass (SCSS) 開發(fā)規(guī)范
這篇文章主要介紹了前端編碼規(guī)范(4)—— CSS 和 Sass (SCSS) 開發(fā)規(guī)范,需要的朋友可以參考下2017-01-21Web前端開發(fā)規(guī)范2017(HTML/JavaScript/CSS)
這是一份旨在增強(qiáng)團(tuán)隊(duì)的開發(fā)協(xié)作,提高代碼質(zhì)量和打造開發(fā)基石的編碼風(fēng)格規(guī)范,其中包含了 HTML, JavaScript 和 CSS/SCSS 這幾個部分。我們知道,當(dāng)一個團(tuán)隊(duì)開始指定并實(shí)行2017-01-21- 這篇文章主要為大家介紹了前端開發(fā)團(tuán)隊(duì)遵循和約定的代碼書寫規(guī)范,意在提高代碼的規(guī)范性和可維護(hù)性,需要的朋友可以參考下2017-01-21
響應(yīng)式Web之流式網(wǎng)格系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了響應(yīng)式Web之流式網(wǎng)格系統(tǒng)的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-07-04在網(wǎng)頁標(biāo)題欄上和收藏夾顯示網(wǎng)站logo的實(shí)現(xiàn)方法
下面小編就為大家分享一篇在網(wǎng)頁標(biāo)題欄上和收藏夾顯示網(wǎng)站logo的實(shí)現(xiàn)方法。希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-03-16Visual Foxpro 6.0 中文版安裝向?qū)?圖解)
基于很多用戶都在下載Visual Foxpro 6.0,但是有安裝vtp6.0經(jīng)驗(yàn)的朋友確很少,在安裝過程中總會出現(xiàn)這樣那樣的問題,基于這些問題,下面小編抽個時間把Visual Foxpro 6.02015-09-09網(wǎng)站日志200 0 64狀態(tài)碼的分析(協(xié)議子狀態(tài))
網(wǎng)站日志200 0 64狀態(tài)碼的分析介紹2012-10-29