mahdi.iqu
دوشنبه 29 مهر 1392, 17:19 عصر
سلام
یک سوال داشتم
من 3 تا فایل css دارم
میخوام مشخص کنم اگر کاربر با IE امد فایل temie.css رو بخونه
اگر با گوگل کروم امد فایل temgoo.css رو بخونه
اگر با اپرا امد فایل temop.css رو بخونه
ممنون میشم کمک کنید.
ترجیحا با جاوا اگر هم نشدنی هست با php یا....
تشکر
qartalonline
دوشنبه 29 مهر 1392, 20:14 عصر
بهتره از php استفاده کنید، useragent رو بگیرید سپس پردازش کنید.
لیست: http://www.useragentstring.com/pages/Browserlist/
white tower
دوشنبه 29 مهر 1392, 20:30 عصر
یه کد تشخیص مرورگر می خواد بگردی پیدا میکنی.با جاوا اسکریپت.
//BrowserDetect.OS
//BrowserDetect.version
//BrowserDetect.browser
var BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
this.version = this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "an unknown version";
this.OS = this.searchString(this.dataOS) || "an unknown OS";
},
searchString: function (data) {
for (var i=0;i<data.length;i++) {
var dataString = data[i].string;
var dataProp = data[i].prop;
this.versionSearchString = data[i].versionSearch || data[i].identity;
if (dataString) {
if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;
}
else if (dataProp)
return data[i].identity;
}
},
searchVersion: function (dataString) {
var index = dataString.indexOf(this.versionSearchString);
if (index == -1) return;
return parseFloat(dataString.substring(index+this.version SearchString.length+1));
},
dataBrowser: [
{
string: navigator.userAgent,
subString: "Chrome",
identity: "Chrome"
},
{ string: navigator.userAgent,
subString: "OmniWeb",
versionSearch: "OmniWeb/",
identity: "OmniWeb"
},
{
string: navigator.vendor,
subString: "Apple",
identity: "Safari",
versionSearch: "Version"
},
{
prop: window.opera,
identity: "Opera",
versionSearch: "Version"
},
{
string: navigator.vendor,
subString: "iCab",
identity: "iCab"
},
{
string: navigator.vendor,
subString: "KDE",
identity: "Konqueror"
},
{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox"
},
{
string: navigator.vendor,
subString: "Camino",
identity: "Camino"
},
{ // for newer Netscapes (6+)
string: navigator.userAgent,
subString: "Netscape",
identity: "Netscape"
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer",
versionSearch: "MSIE"
},
{
string: navigator.userAgent,
subString: "Gecko",
identity: "Mozilla",
versionSearch: "rv"
},
{ // for older Netscapes (4-)
string: navigator.userAgent,
subString: "Mozilla",
identity: "Netscape",
versionSearch: "Mozilla"
}
],
dataOS : [
{
string: navigator.platform,
subString: "Win",
identity: "Windows"
},
{
string: navigator.platform,
subString: "Mac",
identity: "Mac"
},
{
string: navigator.userAgent,
subString: "iPhone",
identity: "iPhone/iPod"
},
{
string: navigator.platform,
subString: "Linux",
identity: "Linux"
}
]
};
BrowserDetect.init();
اینم کدش نمی خواد بری بگردی.البته مرورگرهای ناشناخته رو نمیشناسه.یعنی من امتحان نکردم.ولی بقیه رو درست میده
BrowserDetect.OS سیستم عامل کاربر رو میده
BrowserDetect.version ورژن مرورگر رو برمی گردونه
BrowserDetect.browser نام مرورگر رو بر می گردونه
جهت شادی نویسنده کد هم یه دمش گرم بگید:تشویق:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.