PDA

View Full Version : چگونگی تشخیص مرورگر



tabib_m
دوشنبه 12 تیر 1385, 15:45 عصر
چطوری میشه فهمید که مرورگر کاربر مورد نظر چیه؟

cybercoder
دوشنبه 12 تیر 1385, 16:12 عصر
ava Script


function checkBrowser(){
if (browser.isNS){
//your code
}
if(browser.isIE){
//your code
}
}

1. browser.isGecko
返回布尔值,是否是 Gecko layout引擎(Mozilla,NS6+, Firebird, K-Meleon, Camino, Galeon),是为true,否则为false
2. browser.isAppleWebKit
返回布尔值,是否是 AppleWebKit引擎(KHTML 引擎:Safari, OmniWeb4.5+),是为true,否则为false
3. browser.geckoVersion
返回对于基于Gecko引擎的浏览器返回版本数据(YYYYMMDD),非Gecko返回-1
4. browser.equivalentMozilla
返回基于Gecko引擎的浏览器的版本数据(YYYYMMDD)换成等价于Mozilla的版本号,非Ge cko返回-1
5. browser.appleWebKitVersion
返回基于AppleWebKit引擎的浏览器的版本号,非AppleWebKit返回-1
6. browser.versionMajor
返回浏览器的整数版本号(NS6.3返回6)
7. browser.versionMinor
返回浏览器的完整版本号(NS6.3返回6.3)
8. browser.isMozilla
返回布尔值,是否是 Mozilla,是为true,否则为false
9. browser.isNS
返回布尔值,是否是 Netscape(Netscape任何版本),是为true,否则为false
10. browser.isNS4x
返回布尔值,是否是 Netscape4.x(任何Netscape4.x版本),是为true,否则为false
11. browser.isNS40x
返回布尔值,是否是 Netscape4.0x(Netscape4.00-4.08版本),是为true,否则为false
12. browser.isNS47x
返回布尔值,是否是 Netscape 4.7x(Netscape4.70-4.79版本),是为true,否则为false
13. browser.isNS4up
返回布尔值,是否是 Netscape 4.00以上(包括Netscape4.00),是为true,否则为false
14. browser.isNS6x
返回布尔值,是否是 Netscape6.x(任何Netscape6.x版本),是为true,否则为false
15. browser.isNS6up
返回布尔值,是否是 Netscape6.00以上(包括Netscape6.00),是为true,否则为false
16. browser.isNS7x
返回布尔值,是否是 Netscape 7.x,是为true,否则为false
17. browser.isNS7up
返回布尔值,是否是 Netscape7.00以上(包括Netscape7.00),是为true,否则为false
18. browser.isIE
返回布尔值,是否是 IE (任何IE版本),是为true,否则为false
19. browser.isIE4x
返回布尔值,是否是 IE 4.x (任何IE4.x版本),是为true,否则为false
20. browser.isIE4xMac
返回布尔值,是否是 Mac版 IE 4.x (任何Mac版IE4.x),是为true,否则为false
21. browser.isIE4up
返回布尔值,是否是 IE 4以上,是为true,否则为false
22. browser.isIE5x
返回布尔值,是否是 IE 5.x (任何IE5.x版本),是为true,否则为false
23. browser.isIE55
返回布尔值,是否是 IE 5.5,是为true,否则为false
24. browser.isIE5up
返回布尔值,是否是 IE 5以上(包括IE 5),是为true,否则为false
26. browser.isIE6x
返回布尔值,是否是 IE 6.x (任何IE6.x版本),是为true,否则为false
27. browser.isIE6up
返回布尔值,是否是 IE 6以上 (包括IE 6),是为true,否则为false
28. browser.isOpera
返回布尔值,是否是 Opera (Opera任何版本),是为true,否则为false
29. browser.isSafari
返回布尔值,是否是 Safari (isSafari任何版本),是为true,否则为false
30. browser.isOmniweb
返回布尔值,是否是 OmniWeb (OmniWeb任何版本),是为true,否则为false
31. browser.isKonqueror
返回布尔值,是否是 Konqueror (Konqueror任何版本),是为true,否则为false
32. browser.isIcab
返回布尔值,是否是 Icab (Icab任何版本),是为true,否则为false
33. browser.isAol
返回布尔值,是否是 AOL (AOL任何版本),是为true,否则为false
34. browser.isNSCompatible
返回布尔值,声明是 Netscape或Mozilla的浏览器,事实上不是(冒充Netscape或Mozilla),是为t rue,否则为false
35. browser.isIECompatible
返回布尔值,声明是 IE的浏览器,事实上不是(冒充IE),是为true,否则为false
36. browser.isWin
返回布尔值,是否是 windows操作系统,是为true,否则为false
37. browser.isWin32
返回布尔值,是否是 windows 32bit操作系统(Win95, Win98, WinNT, Win2000, WinME),是为true,否则为false
38. browser.isMac
返回布尔值,是否是 Macintosh操作系统,是为true,否则为false
39. browser.isUnix
返回布尔值,是否是 Unix, SunOS or BSD操作系统,是为true,否则为false
40. browser.isLinux
返回布尔值,是否是 linux操作系统,是为true,否则为false
41. browser.cookieEnabled
42. browser.browserLanguage
43. browser.onLine
44. browser.screenW
45. browser.screenH
46. browser.colorDepth

armin390
دوشنبه 12 تیر 1385, 16:58 عصر
get_browser
...

tabib_m
دوشنبه 12 تیر 1385, 18:27 عصر
از جوابتون ممنون.
من کد پی اچ پی رو میخواستم.
در مورد این جوابی که آقا آرمین دادن، من هر کاری کردم، نتونستم از این تابع استفاده کنم. به راهنمای php مراجعه کردم. دقیقا مثالش رو کپی ،پیست کردم، ولی هیچ فایده ای نداشت. یعنی این تابع هیچ چیزی رو بر نمیگردونه. :(
راه دیگه ای نیست؟
------------------------------------------------------------
ویرایش شد...

جواب رو بدست آوردم.
از توی نظراتی که مردم داده بودن، (توی راهنمای php ، قسمت get_browser) یک تابع ساخته بودن ، که کارم رو راه انداخت.
این هم تابعش:



function _get_browser()
{
$browser = array ( //reversed array
"OPERA",
"MSIE", // parent
"NETSCAPE",
"FIREFOX",
"SAFARI",
"KONQUEROR",
"MOZILLA" // parent
);

$info[browser] = "OTHER";

foreach ($browser as $parent)
{
if ( ($s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent)) !== FALSE )
{
$f = $s + strlen($parent);
$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 5);
$version = preg_replace('/[^0-9,.]/','',$version);

$info[browser] = $parent;
$info[version] = $version;
break; // first match wins
}
}

return $info;
}



این یک آرایه رو بر میگردونه. خیلی به دردم خورد. ممنون.