blacks2 Posted April 3, 2009 Report Share Posted April 3, 2009 (edited) Доброго времени суток.. да и просто доброй жизни!Есть вопрос :Хочу удалить доктайп:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> - из-за него у меня фиксированный блок в IE не работает.Уже пробовал разные варианты-хаки с фикс. блоком.Результатом был недоволен Хочу его удалить.Но не знаю какие проблемы могут из-за этого возникнуть, как поисковики могут отреагировать не такую "штуку".Всем откликнувшимся большущие спасибо! Edited April 3, 2009 by blacks2 Quote Link to comment Share on other sites More sharing options...
0 s0rr0w Posted April 3, 2009 Report Share Posted April 3, 2009 Хочу удалить доктайп:Лучше почитайте внимательно, зачем он нужен.- из-за него у меня фиксированный блок в IE не работает.Так может стоит попробовать другой доктайп?Вот такой например<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">Уже пробовал разные варианты-хаки с фикс. блоком.Результатом был недоволен А не пробовали изучить более детально HTML и CSS? Хочу его удалить.Но не знаю какие проблемы могут из-за этого возникнуть, как поисковики могут отреагировать не такую "штуку".Удаление доктайпа принесет проклятья на ваш сайт. Quote Link to comment Share on other sites More sharing options...
0 blacks2 Posted April 3, 2009 Author Report Share Posted April 3, 2009 Лучше почитайте внимательно, зачем он нужен.Изучаю, понимаю. Просто нужна конкретика <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">Попробовал. Не идет А не пробовали изучить более детально HTML и CSS? В этом то и дело. Пытаю "выровнить" фиксированный от скроллинга блок. перепробовал много вариантов...Удаление доктайпа принесет проклятья на ваш сайт.С чьих сторон? Quote Link to comment Share on other sites More sharing options...
0 Searcher Posted April 3, 2009 Report Share Posted April 3, 2009 Так удалите доктайп и посмотрите что будет Проклятья будут с вашей стороны Вообще, не советую удалять доктайп, это все равно, что отменить все правила русского языка и разрешить каждому писать так как ему захочется, в результате катастрофы не будет, но не все правильно будут понимать, что им пишут, будут требоваться дополнительные разъяснения и уточнения.Вот и тут каждый броузер будет по-своему отображать написанный вами код. Причем не просто каждый броузер, а даже различия будут в версиях броузеров. С доктайпом же все стандартизировано и только ИЕ выпендривается Как-то помоему s0rr0w шутил: "ой, нога что-то болит, надо её отпилить...". Вы пытаетесь именно так поступить.Для начала покажите код, может мы поможем выровнять этот ваш блок. position:fixed; ИЕ не понимает ваще, что с доктайпом, что без него. Но есть способы это исправить. Quote Link to comment Share on other sites More sharing options...
0 Justnewone Posted April 3, 2009 Report Share Posted April 3, 2009 Ситуация похожа на "отлетел кусочек позолоты, надо теперь всю ее соскаблить".Доктайпы убирать не советую. Сейчас браузеры как-то но показывают согласно стандартов, когда удалите - все перейдут в режим "старого браузера", окромя оперы, наверное. Поймите, если при удалении доктайпа "нечто" начинает работать - значить это самое "нечто" - устаревший говняный прием. Quote Link to comment Share on other sites More sharing options...
0 Jenek Posted April 3, 2009 Report Share Posted April 3, 2009 (edited) Попробую телепатически выявить проблему.Для стандартного режима, вместо:document.body.scrollTop нужно использовать:document.documentElement.scrollTopугадал?upd:ну и чтоб не дергался:document.documentElement.style.backgroundImage = "url('faux-image.png')";document.documentElement.style.backgroundAttachment = 'fixed'; Edited April 3, 2009 by Jenek Quote Link to comment Share on other sites More sharing options...
0 SelenIT Posted April 3, 2009 Report Share Posted April 3, 2009 Так может стоит попробовать другой доктайп?Вот такой например<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">В IE6, о котором речь - разницы никакой.Проблема именно в том, что document.body.scrollTop работает только в режиме совместимости, а нужен document.documentElement.scrollTop. Кстати, вместо url('faux-image.png') неплохо справляется url(about:blank). Quote Link to comment Share on other sites More sharing options...
0 blacks2 Posted April 5, 2009 Author Report Share Posted April 5, 2009 Кстати, вместо url('faux-image.png') неплохо справляется url(about:blank).Спасибо всем откликнувшимся!Проблему решил. Решение было в правильном написании вышестоящего блока в CSS...Хотел уточнить по поводу интересного решения about:blank - получается -1 запрос с страницы? - это кроссбраузерный вариант или могут возникнуть проблемы? Quote Link to comment Share on other sites More sharing options...
0 SelenIT Posted April 5, 2009 Report Share Posted April 5, 2009 Получается без лишнего запроса. Кроссбраузерность в данном случае не нужна, т.к. это фикс только для IE6, в других браузерах position:fixed работает без таких извр... пардон, ухищрений Quote Link to comment Share on other sites More sharing options...
0 blacks2 Posted April 6, 2009 Author Report Share Posted April 6, 2009 Получается без лишнего запроса. Кроссбраузерность в данном случае не нужна, т.к. это фикс только для IE6, в других браузерах position:fixed работает без таких извр... пардон, ухищрений Спасибо.. но хотел немного уточнить: - position:fixed для BG делать в отдельном слое только для IE или можно в CSS для всех браузерах ставить? - не знаю как себя ведет about:blank в остальных браузерах - проверял вроде все нормально. но возможноесть какие-то скрытые негативные моменты при использовании данного параметра в BG? Quote Link to comment Share on other sites More sharing options...
0 SelenIT Posted April 6, 2009 Report Share Posted April 6, 2009 Имхо, лучше и то, и другое указывать только для IE6 – все-таки тут CSS-свойства используются не по назначению, а ради побочных эффектов, так что это хак. Но проблем от about:blank в качестве адреса картинки лично я нигде не наблюдал. Quote Link to comment Share on other sites More sharing options...
0 blacks2 Posted April 6, 2009 Author Report Share Posted April 6, 2009 Имхо, лучше и то, и другое указывать только для IE6 – все-таки тут CSS-свойства используются не по назначению, а ради побочных эффектов, так что это хак. Но проблем от about:blank в качестве адреса картинки лично я нигде не наблюдал.Спасибо. Quote Link to comment Share on other sites More sharing options...
0 aPioz Posted April 7, 2009 Report Share Posted April 7, 2009 Раз уж тема о доктайпе, у меня такой вопрос, можно ли удалить адрес доктайпа "http://www.w3.org/TR/html4/loose.dtd"? Чтобы доктайп выглядел следующим образом - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> или наличие данного адреса обязательно? Просто когда я его ставлю, некоторые элементы начинаю отображаться некорректо, а без него во всех браузерах нормально работает. Quote Link to comment Share on other sites More sharing options...
0 Justnewone Posted April 7, 2009 Report Share Posted April 7, 2009 Раз уж тема о доктайпе, у меня такой вопрос, можно ли удалить адрес доктайпа "http://www.w3.org/TR/html4/loose.dtd"? Чтобы доктайп выглядел следующим образом - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> или наличие данного адреса обязательно? Просто когда я его ставлю, некоторые элементы начинаю отображаться некорректо, а без него во всех браузерах нормально работает.Зашлите на валидатор и все станет понятно. Quote Link to comment Share on other sites More sharing options...
0 SelenIT Posted April 7, 2009 Report Share Posted April 7, 2009 Просто когда я его ставлю, некоторые элементы начинаю отображаться некорректо, а без него во всех браузерах нормально работает.На самом деле (т.е. по стандартам) с точностью до наоборот Quote Link to comment Share on other sites More sharing options...
0 zx400bx2 Posted April 7, 2009 Report Share Posted April 7, 2009 Без DOC TYPE работаю все класс Quote Link to comment Share on other sites More sharing options...
0 Nekromancer Posted April 7, 2009 Report Share Posted April 7, 2009 значит у вас не правильно свёрстанный документ, то есть по устаревшим правилам.. Quote Link to comment Share on other sites More sharing options...
Question
blacks2
Доброго времени суток.. да и просто доброй жизни!
Есть вопрос
:
Хочу удалить доктайп:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- из-за него у меня фиксированный блок в IE не работает.
Уже пробовал разные варианты-хаки с фикс. блоком.
Результатом был недоволен
Хочу его удалить.
Но не знаю какие проблемы могут из-за этого возникнуть, как поисковики могут отреагировать не такую "штуку".
Всем откликнувшимся большущие спасибо!
Edited by blacks2Link to comment
Share on other sites
16 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.