Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Проект: исправление верстки


Автор: JSman 28.8.2006, 15:24
перед тем, как что-то делать http://forum.vingrad.ru/index.php?showtopic=108433&view=all, нужно иметь страницу с правильной структурой, отвечающей всем требованиям, стандартам.

говоря об поправке неверной структуры страницы HTML 4.01, по моему мнению нужно пользоваться жесткими правилами, основывающиеся , например, на XHTML. перевод на XML-подобный язык обеспечит простой переход на новые стандарты в будущем.

сложность перевода HTML на XHTML представляет в расширенных возможностях первого.
мы знаем, что основываясь на DOM, все узлы имеют простую структуру без "пересечений" ( <b>q<i>wer</b>ty</i>), что не отражает фактическое строение страницы. и то, "пересечения" встречаются тогда, когда нужно применить стили по умолчанию накладываемых друг на друга тэгов к части текста.

решением проблемы может стать это:
<b>q<i>wer</b>ty</i>) -> ( <b>q<i>wer</i></b><i>ty</i>)

но оно не подойдет для всех случаев.
при наличии ID и скрипта связанного с ним.
<b>q<i id="inner">wer</b>ty</i>)

я предлагаю, 
<b>q<i id="inner">wer</b>ty</i>
-> 
<b>q<i id="inner">wer</i></b><i id="inner">ty</i>)

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

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

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

меня интересует мнение по проблемам, указанным выше. 

--------------------
* или не следуя

Автор: 12345c 28.8.2006, 15:58
Как полезный инструмент, входящий в DW, это пойдёт, причём часть у него есть (подсказки по непарности тегов, проверка валидности). Работа большая, и в нём много сделано.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)