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

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

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

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

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);
}
}

這個方法比較保守,如果在 document 取到值了就直接返回,如果沒取到,作者常用了 embeds 兼容替補來取,
當然IE是要特殊處理的,可是這里作者常用 getElementById ,而其他地方用 window 比較多。
當然 getElementById 是不會有錯的,他取的是 object 的ID,因為embeds只有name沒有ID。
復制代碼 代碼如下:

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

這個方法比較簡潔明了,我也就不多啰嗦了。
復制代碼 代碼如下:

var flash = document["myFlash"];

這個是我在看了各種版本后,自己寫的,因為我電腦上各種瀏覽器 + 虛擬機下 IE6-10 都測試通過,我也覺得納悶了。
當然,如果正式用的話,我還是會選擇方案一,但是有時候特殊情況,不需要兼容多瀏覽器的話,可以考慮這個哦。

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

相關文章

最新評論

镇江市| 安多县| 云浮市| 文水县| 太和县| 九龙坡区| 京山县| 华蓥市| 南京市| 公安县| 张家界市| 南川市| 黑山县| 郁南县| 横峰县| 韶关市| 彩票| 永昌县| 三都| 天长市| 团风县| 四平市| 永川市| 通许县| 龙井市| 东乡族自治县| 迭部县| 罗平县| 阳原县| 五华县| 右玉县| 晋中市| 卢龙县| 达日县| 浑源县| 苍溪县| 宜章县| 兴国县| 承德市| 玛纳斯县| 梁平县|