Пожалуйста подождите

XHTML vs HTML или думайте, что пишите - 2

03 июня 23:13
Рейтинг 0 - +    Эмоции
комментариев: 1
В продолжении темы про валидность сайтов. Как я написал в комменте, я ужаснулся куче ошибок, вылезших при проверке моего раздела. 90% ошибок вылезло из-за того, что основной шаблон 1нск написан на XHTML, а ТВ и Джумла - HTML. Переделав шаблоны и часть движка Джумлы (загрузка анонсов программ) под XHTML, увидел, что перестала корректно работать форма обработки запроса вывода телепрограммы: если снять "галочку" показа анонсов, то PHP начинал ругаться на неопределённую переменную $showanons, которая должна была связываться с этой самой галочкой. Баг наблюдался как в IE, так и в Opera. Поболтав с одним моим знакомым (который, кстати, участвует в разработке какого-то браузера и входит в какую-то рабочую группу по HTML 5), я понял, что в XHTML, в отличие от HTML, если checkbox (галочка) снят, то браузер НЕ ПЕРЕДАЁТ значение 0. В итоге, в обработчике при попытке if ($showanons) {//показать анонс}. Поэтому при обработке нужно не обращаться к такой переменной, а проверить с помощью isset(...), а есть ли она вообще. Вот такие дела.
Метки меток нет

комментарии

К первому непрочитанному