Вопрос
Я знаю, что я должен поместить все элементы HTML в тег тела, но мне нужно поставить два скрытых ввода выше HTML DTD. Я думаю, что это не делает мой HTML -файл стандартным, но это так плохо? У меня есть следующий код.
<input type='hidden' id='current_controller'>
<input type='hidden' id='current_module'>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Что такое риски? Пока что у меня нет проблем.
Решение
Риски, IIRC, у IE6 проблемы с doctype
Если это не первая строка. Это также не стандартная практика, и мог Потому что причуды в других браузерах (но я считаю, что большинство должно прощать).
Также кажется, что вы используете XHTML ... поэтому эти входные элементы должны быть самостоятельными, поскольку у них нет конечных тегов.
<input type='hidden' id='current_controller' />
<input type='hidden' id='current_module' />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Есть ли причина, почему они должны быть там? Почему они не могут быть помещены в body
Элемент где -нибудь? Я не вижу реального использования, если у них нет value
атрибут, если вы не проверяете их существование или добавляете value
Атрибут через JavaScript (что означает, что вы также можете добавить эти элементы сами через JavaScript).
Другие советы
Если вы на самом деле обслуживаете это как XHTML и, таким образом, проходите через анализатор XML, он не будет оформлять, поскольку разметка недопустима.
Риск заключается в том, что, поскольку ваш документ не является действительным, он потенциально не будет правильно отображаться в некоторых браузерах или в разных версиях одного и того же браузера (и даже в будущих версиях браузеров, для которых это может работать в настоящее время.)
Я не уверен, в чем может быть дело, что вам нужно сделать это. Какую проблему вы пытаетесь решить с этим подходом, возможно, есть еще один вопрос, пытающийся выйти? :)