国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:04:24
字體:
供稿:網(wǎng)友
關(guān)于js獲取flash對象,網(wǎng)上有非常多的例子,但不是我想要的,經(jīng)測試整理,因此本文誕生了

關(guān)于js獲取flash對象,網(wǎng)上有非常多的例子,我也嘗試了不少方法。
雖然都能用,但是沒有我最想要的東西,
后來看了下百度的,雖然很規(guī)范,各種情況都考慮到了,但是代碼量卻不是不容樂觀,
前前后后將近20行代碼,壓縮后也有 864 個字節(jié)。

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

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


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

復(fù)制代碼 代碼如下:


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


這個方法比較簡潔明了,我也就不多啰嗦了。

復(fù)制代碼 代碼如下:


var flash = document["myFlash"];


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

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

圖片精選

主站蜘蛛池模板: 阿克苏市| 古田县| 南和县| 武冈市| 金川县| 满城县| 霍山县| 钟祥市| 砚山县| 霍林郭勒市| 静宁县| 西宁市| 兴义市| 永平县| 平陆县| 宁安市| 黄龙县| 淮阳县| 万年县| 奇台县| 嘉定区| 临湘市| 枝江市| 漠河县| 花莲市| 凤山县| 民乐县| 天水市| 永登县| 北辰区| 蓬莱市| 平乐县| 陕西省| 庄浪县| 柳江县| 绥滨县| 凌云县| 沙湾县| 昌平区| 宣城市| 石门县|