звезданутые войны, часть вторая.> Есть простое правило, если платформа Win, браузер MSIE и нужна прозрачная картинка: > Если версия ниже 5.5 - выдавай гиф с прозрачным цветом. > Если 5.5 / 6.0 (седьмого еще не видел, может будет поддержка) - выдавай полностью прозрачный гиф, задай ему размеры png-изображения и ему задай фильтр. > > Если платформа не Win - выдавай png, маковский MSIE понимает альфа-канал png на ура... версии под UNIX тебя наверняка не волнует ;-) > Офигительно! Вы это называете "поддержка со стороны браузера"? По-моему, это правильнее назвать "поддержка со стороны программиста"! Поддержка со стороны браузера выглядит примерно так: <img src="picture.png"> Пишу тут полностью клиент-сайд редактор и решил, что IE - все-таки отстой по сравнению с Мозиллой. Я делаю за две минуты код, который начинает работать в Мозилле (причем дебаггер остается, как правило, неиспользованным, хватает по уши DOM инспектора), а потом несколько часов трахаюсь с IE, выдумывая код, который ему понравится. Если кто-то считает, что IE - не отстой, пускай расскажет мне, как заставить IE5.5 выдавать правильно хотя бы имя файла, в котором произошла ошибка! ;)
Вот последний кусок, на котором его заклинило:
.this.onchange=function() .{ ..var nodeID,node; ..alert(nodeID=getID(this.workplace)+'_'+this.selector.selectedIndex); ..node=document.getElementById(nodeID);
..alert(getID(this.workplace.firstChild)+":"+node); ..var p=new Panel(node,this.panel); ..return false; .} когда эта функция срабатывает на первом элементе, первый отладочный alert выдает desktop_0, показывая, что имя собралось правильно, а вторая - desktop_0:null, сигнализируя о том, что, во-первых, там _есть_ документ с ID desktop_0, а во-вторых, что оно его не нашло по document.getElementById()! И как с этим бороться? Сил моих больше нет, сделайте мне бота с лицом Била Гейтса!
Или расскажите, в чем глубинный смысл разницы между node.ID и node.getAttribute('ID')? Кстати, устанавливаю их что по setAttribute('ID',), что по .ID= - no difference, вышеприведенный код не работает. |