Задача: определить - активизировать

Poman33

Member
Joined
Feb 13, 2004
Messages
9
Reaction score
0
Как мне сделать так, чтобы сайт определял браузер и в зависимости от браузера, давал команду какие ему загружать стили (css) ? Спасибо.
 

Malay

Member
Joined
Feb 6, 2004
Messages
32
Reaction score
1
Location
Одесса
Website
www.sf.biz.ua
Вопрос номер один:
Тебе надо, чтоб яваскриптом все определялось и подгружалось или в пхп?
 

Malay

Member
Joined
Feb 6, 2004
Messages
32
Reaction score
1
Location
Одесса
Website
www.sf.biz.ua
Эх, поленился и вычленил нужные тебе кусочки кода:

isMSIE=(navigator.appName=="Microsoft Internet Explorer");
isMSIE5=this.isMSIE&&(navigator.userAgent.indexOf('MSIE 5')!=-1);
isMSIE5_0=this.isMSIE&&(navigator.userAgent.indexOf('MSIE 5.0')!=-1);
isGecko=navigator.userAgent.indexOf('Gecko')!=-1;
isSafari=navigator.userAgent.indexOf('Safari')!=-1;
isMac=navigator.userAgent.indexOf('Mac')!=-1;

function inportCSS(css_file)
{
if(isMSIE)
var styleSheet=document.createStyleSheet(css_file);
else
{
var elm=doc.createElement("link");
elm.rel="stylesheet";
elm.href=css_file;
if(headArr=doc.getElementsByTagName("head"))
headArr[0].appendChild(elm);
}
}

Также вставлять стли можно иначе:

document.write("<style> @import " + file_name + ".css </style>");
Но этот способ нельзя использовать в функции обработчика события.
 

QoSyS

Platinum
GOLD
Coder
Carder
Joined
Dec 24, 2015
Messages
494
Reaction score
297
Age
37
Malay said:
А вообще, намного проще делать кроссбраузерные таблицы стилей. =)
На php и asp это легко делается. Если надо , могу пригнать код
 

Malay

Member
Joined
Feb 6, 2004
Messages
32
Reaction score
1
Location
Одесса
Website
www.sf.biz.ua
Честно говоря, не понимаю, зачем гемороится с несколькими стилями для разных браузеров.
Ведь, чтобы изменить что-то в дизайне приходиться править сразу несколько файлов.
Особенностей там немного. Только с прозрачностью в png24 приходится извращаться.
 

jonjonson

Member
Joined
Mar 4, 2004
Messages
145
Reaction score
28
Age
52
Лучше делать универсальный CSS и не заморачиваться с определением браузера.
 
Top