欧美亚洲大片-国产免费成人在线视频-国产成人8x人在线视频软件-日韩亚洲欧美中文字幕-97伦伦午夜电影理伦片-亚洲综合精品视频-曰本女人牲交高潮视频-久久久精品欧美-天天干天天操天天碰-精品国产乱码久久久久久1区2区-黄色一级免费片-在线免费欧美-国产成人精品在线视频-精人妻一区二区三区-香蕉视频2020-综合久久99-欧美日韩亚洲国产综合

十年專注于品牌網(wǎng)站建設(shè) 十余年專注于網(wǎng)站建設(shè)_小程序開(kāi)發(fā)_APP開(kāi)發(fā),低調(diào)、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡(luò)微信公眾號(hào) 掃一掃關(guān)注
小程序
tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)微信小程序

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

識(shí)別不同平臺(tái)Window、Mac、Unix(Linux)方法,結(jié)合js實(shí)例詳細(xì)介紹

百恒網(wǎng)絡(luò) 2013-07-11 7826

兼容問(wèn)題一直困擾著廣告大的網(wǎng)站建設(shè)程序員們,再怎么困擾也必須面對(duì),因?yàn)楫?dāng)今是全球市經(jīng)濟(jì)時(shí)代.生活在朝鮮原來(lái)也有慶幸的地方,什么都單純,估計(jì)也不用考慮這種兼容問(wèn)題,回到現(xiàn)實(shí)中,我們前面介紹過(guò)如何使用javascript來(lái)識(shí)別不同的瀏覽器,我們進(jìn)一步地完善我們的程序,讓其能識(shí)別各種平臺(tái).在不同的平臺(tái)下可能會(huì)有不同的問(wèn)題,目前的三大主流平臺(tái)分別是:Windows、Mac和Unix(包括各種Linux).南昌網(wǎng)站設(shè)計(jì)公司技術(shù)人員結(jié)合前面分析的代碼,還需要像下面這樣再添加一個(gè)新對(duì)象:

var system = {

win: false,

mac: false,

x11: false,

};

//在此顯示檢測(cè)出平臺(tái)種類 return {

engine: engine,

browser: browser,

system: system

}; }();

顯然,上面的代碼中又添加了一個(gè)包含3個(gè)屬性的新變量system。其中,win屬性表示是否為Windows平臺(tái),mac表示Mac,而xll表示Unix.與呈現(xiàn)引擎不同,在不能訪問(wèn)操作系統(tǒng)或版本的情況下,平臺(tái)信息通常是很有限的。對(duì)這三個(gè)平臺(tái)而言,瀏覽器一般只報(bào)告Windows版本。南昌網(wǎng)站設(shè)計(jì)公司技術(shù)員認(rèn)為,新變量system的每個(gè)屬性最初都保存著布爾值false,而不是像呈現(xiàn)引擎屬性那樣保存著數(shù)字值。

在確定平臺(tái)時(shí),檢測(cè)navigator .platform要比檢測(cè)用戶代理字符串更簡(jiǎn)單,后者在不同瀏覽器中會(huì)給出不同的平臺(tái)信息。而navigator.platform屬性可能的值包括"Win32"、"Win64“、"MacPPC"、 "Maclntel"、"X11"和"Linux i686",這些值在不同的瀏覽器中都是一致的。檢測(cè)平臺(tái)的代碼非常直觀,如下所示:

var p=navigator.platform;

system.win=p.indexOf("Win") ==O;

system.mac=p.indexOf("Mac“)==0;

system.xll= (p.indexOf("X11") ==O)|| (p.indexOf( "Linux") ==o);

以上代碼使用indexOf()方法來(lái)查找平臺(tái)字符串的開(kāi)始位置。雖然"Win32"是當(dāng)前瀏覽器唯一支持的Windows字符串,但隨著向64位Windows架構(gòu)的遷移,將來(lái)很可能會(huì)出現(xiàn)"Win64"平臺(tái)信息值。

為了對(duì)此有所準(zhǔn)備,檢測(cè)平臺(tái)的代碼中查找的只是字符串"Win "IYJ開(kāi)始位置。而檢測(cè)Mac平臺(tái)的方式也類似,同樣是考慮到了MacPPC和Maclntel。在檢測(cè)Unix時(shí),則同時(shí)檢查了字符串"X11"和"Linux"在平臺(tái)字符串中的開(kāi)始位置,從而確保了代碼能夠向前兼容其他變體。

Gecko的早期版本在所有Windows平臺(tái)中都返回字符串"Windows",在所有Mac平臺(tái)中則都返回字符串"Macintosh"。不過(guò),這都是Firefox 1發(fā)布以前的事了,F(xiàn)irefox 1確定了navigator .platform的值。

本文僅限內(nèi)部技術(shù)人員學(xué)習(xí)交流,不得作于其他商業(yè)用途.文章出自:南昌網(wǎng)站建設(shè)公司-百恒網(wǎng)絡(luò) http://m.zdzcgkos.cn 如轉(zhuǎn)載請(qǐng)注明出處!

400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)小程序

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
×
化隆| 河东区| 平塘县| 格尔木市| 巩义市| 冕宁县| 米林县| 尉氏县| 博野县| 乐业县| 和平县| 绥滨县| 义乌市| 离岛区| 高密市| 麦盖提县| 龙川县| 班玛县| 泉州市| 丽江市| 东明县| 墨玉县| 北票市| 湘阴县| 图木舒克市| 江津市| 四子王旗| 南川市| 营山县| 达日县| 和田市| 沙雅县| 青铜峡市| 嵊州市| 保靖县| 平安县| 清徐县| 大石桥市| 常州市| 清丰县| 新兴县|