最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript獲取flash對(duì)象與網(wǎng)上的有所不同

 更新時(shí)間:2014年04月21日 17:23:12   作者:  
關(guān)于js獲取flash對(duì)象,網(wǎng)上有非常多的例子,但不是我想要的,經(jīng)測(cè)試整理,因此本文誕生了
關(guān)于js獲取flash對(duì)象,網(wǎng)上有非常多的例子,我也嘗試了不少方法。
雖然都能用,但是沒(méi)有我最想要的東西,
后來(lái)看了下百度的,雖然很規(guī)范,各種情況都考慮到了,但是代碼量卻不是不容樂(lè)觀,
前前后后將近20行代碼,壓縮后也有 864 個(gè)字節(jié)。

所以本文誕生了。
我想測(cè)試并分享下網(wǎng)上收集的幾種我比較滿(mǎn)意的方法。
也順便請(qǐng)大家?guī)兔y(cè)試下兼容性,有不兼容的在下面留個(gè)言,最好寫(xiě)上瀏覽器版本,這樣我也好測(cè)試并修復(fù)代碼。
下面來(lái)看代碼吧。
復(fù)制代碼 代碼如下:

function getFlashMovieObject( movieName ) {
if (window.document[movieName]) {
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet") == -1) {
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
} else { // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
return document.getElementById(movieName);
}
}

這個(gè)方法比較保守,如果在 document 取到值了就直接返回,如果沒(méi)取到,作者常用了 embeds 兼容替補(bǔ)來(lái)取,
當(dāng)然IE是要特殊處理的,可是這里作者常用 getElementById ,而其他地方用 window 比較多。
當(dāng)然 getElementById 是不會(huì)有錯(cuò)的,他取的是 object 的ID,因?yàn)閑mbeds只有name沒(méi)有ID。
復(fù)制代碼 代碼如下:

var flash = document["myFlash"] || window["myFlash"];

這個(gè)方法比較簡(jiǎn)潔明了,我也就不多啰嗦了。
復(fù)制代碼 代碼如下:

var flash = document["myFlash"];

這個(gè)是我在看了各種版本后,自己寫(xiě)的,因?yàn)槲译娔X上各種瀏覽器 + 虛擬機(jī)下 IE6-10 都測(cè)試通過(guò),我也覺(jué)得納悶了。
當(dāng)然,如果正式用的話,我還是會(huì)選擇方案一,但是有時(shí)候特殊情況,不需要兼容多瀏覽器的話,可以考慮這個(gè)哦。

下面是實(shí)際的例子,分別用三種方法取得flash對(duì)象后,并對(duì)flash進(jìn)行控制測(cè)試。
如果有朋友發(fā)現(xiàn)不能測(cè)試通過(guò)的話,麻煩留下瀏覽器版本號(hào)和不能通過(guò)的方案,小弟先謝過(guò)了。

相關(guān)文章

最新評(píng)論

板桥市| 哈尔滨市| 分宜县| 毕节市| 云龙县| 绥化市| 丹东市| 根河市| 卢龙县| 铜山县| 忻州市| 台湾省| 镇雄县| 泸州市| 济宁市| 手游| 安新县| 聂拉木县| 金塔县| 浦县| 突泉县| 沐川县| 九寨沟县| 德格县| 嵊州市| 棋牌| 平原县| 商南县| 巴东县| 安康市| 湘潭市| 潼关县| 原阳县| 青海省| 余姚市| 岳池县| 临夏县| 深泽县| 南靖县| 南漳县| 高陵县|