Страница 1 из 1

"переключатель между вашими проектами" болеет

Добавлено: 06 апр 2009, 11:56
Youzer
тема viewtopic.php?f=3&t=1199&start=10 в архиве, поэтому напишу тут.

заметил одно досадное недоразумение: автор непридусмотрительно приравнял ИЕ7 к остальным продуктам данной линейки, поместив их все в одно условие.
НО, при включенном доктайпе данный код в семерке работает мягко говоря криво. если обрабатывать его в предложенном варианте, то при вертикальном скроллинге бар просто уезжает вниз за пределы экрана. если же ИЕ7 исключить из условия - меняется расположение полоски (она поднимается немного вверх на расстояние, равное высоте себя самой).

конечно, можно забить на доктайп (как советует великий Артемий Андреевич Л.)))), но все таки хотелось бы иметь валидный код. может создатель устранит эту багу?

Re: "переключатель между вашими проектами" болеет

Добавлено: 06 апр 2009, 14:16
XxMARSxX
его после обновления можно совсем убивать... там половина классов уже не юзается... переделывать мне лень.

Re: "переключатель между вашими проектами" болеет

Добавлено: 07 апр 2009, 09:29
Youzer
ну нет так нет. попробую сам прописать под ИЕ7. а вообще я эту фишку пытаюсь приспособить под ДЛЕ, предварительно выдернув все необходимые компоненты с юКоза. и знаете - работает. мне вообще-то только идея нужна, реализация будет немного другой: меню на кнопке "Пуск", как в Винде (давно об этом задумывался, а тут юНет применил нечто подобное).

думаю и на юКозе можно восстановить эту штуку. подгрузить самостоятельно весь комплект, в крайнем случае классы подправить, чтобы не конфликтовали

Re: "переключатель между вашими проектами" болеет

Добавлено: 07 апр 2009, 10:41
Youzer
в общем при использовании доктайпа

Код: Выделить всё

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


если преобразовать условие в такой вид:

Код: Выделить всё

+ '<!--[if gte IE 5.5]><![if lt IE 6]><![if IE 8]><style type="text/css">div#prmenu {width:expression(((ignoreMe=(document.documentElement.clientWidth?document.documentElement.clientWidth:document.body.clientWidth))<200?200:ignoreMe)+\'px\'); position:absolute;top:expression(((ignoreMe2=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop))+(window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight)-28)+\'px\'); left:expression((ignoreMe=document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft)+\'px\'); }</style><![endif]><![endif]><![endif]-->'

то проблема со смещением в ИЕ7 отпадает (так и не понял почему).

насчет восьмерки - не знаю, как она себя будет вести. если подобно седьмой версии - придется и ее исключить. пока оставлю, т.к. нет возможности потестить.

Re: "переключатель между вашими проектами" болеет

Добавлено: 07 апр 2009, 14:13
XxMARSxX
восьмерка его уродует еще сильнее, однако, в режиме совместимости показует нормально