ie | op | nn> Возникла задача выдавать файл с css отдельно для nn и ie/opera. > Известно, что в опере есть возможность идентифицировать себя кем попало. Вот и пришлось писать скрипт, чтоб он "ловил" оперу вне зависимости от того, кем она себя идентифицирует. > Написал: > ..<script language="JavaScript"> > ..var op = 1; > .. > ..var ie = '<link rel="stylesheet" type="text/css" href="ie.css">'; > ..var nn = '<link rel="stylesheet" type="text/css" href="nn.css">'; > .. > ..if ((navigator.appName.indexOf('Explorer') != -1)) { > .. if ((navigator.userAgent.indexOf('Opera') != -1)) { > .. document.write(ie); > ...var op = 0; > .. } > .. else { > .. document.write(ie); > ...var op = 0; > ...} > ..} > ..if ((navigator.appName.indexOf('Netscape') != -1)) { > .. if ((navigator.userAgent.indexOf('Opera') != -1)) { > .. document.write(ie); > ...var op = 0; > .. } > .. else { > .. document.write(nn); > ...var op = 0; > ...} > ..} > ..if (op != 0) { > . if (navigator.appName == 'Opera') { > ... document.write(ie); > ... } > ..} > ..//--> > ..</script> > работает, но слишком громоздко получилось. Может посоветуете что-нибудь по-компактней и грамотнее ? > (надо учитывать, что может понадобится выдавать опере свой файл (отдельно от ie) да и для чего-нибудь другого, кроме как выдавать css он может пригодится). > (ещё нужно учитывать, что я не профи - себя обслуживаю, так сказать :) |