время
|
|
JavaScript и CSS: 5
document.all, присутствующего в MSIE или объекта getElementById в Opera. Однако объект document.getElementById присутствует как в Opera, так и в IE, поэтому проверку на Opera и IE лучше делать таким образом:
<script language="JavaScript">
ns = (document.layers)? true:false;
ie = (document.styleSheets)? true:false;
opera=(ie)?false:true;
</script>
Вот, коротенько и все. Теперь Вы видите, что в нашем первом примере с Яndex отдельно был указан класс для MSIE. Использовался он следующим образом:
...
<td nowrap>
<font size=-1>Цена от</font>
</td>
<td nowrap><font size=-1>
<input type=text name=pricefrom
value="" size=4 class=sel>
до<input type=text name=priceto
value="" size=4 class=sel>
<select name="curr" class=sel>
<option value="usd">USD
<option value="rbl" selected>руб.
</select>
</td>
...
Кстати, это правило вводится с помощью сокращенной формы условия. Сначала определяется существует ли объект document.all и если это так, то добавляется класс sel, в противном случае никакие действия не выполняются.