国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 怀来县| 米林县| 民和| 彩票| 牡丹江市| 五常市| 新营市| 新蔡县| 津南区| 昌图县| 聊城市| 佛学| 本溪市| 天台县| 永福县| 武陟县| 亳州市| 民和| 玛曲县| 三明市| 正安县| 临城县| 城口县| 景东| 饶平县| 云林县| 娱乐| 武邑县| 普兰店市| 松原市| 天等县| 丹寨县| 崇文区| 晴隆县| 乐清市| 红河县| 罗源县| 治县。| 永善县| 东莞市| 崇阳县|