Например, в следующем HTML ...
<form name="outerform">
<input type="text" name="outer1"/>
<input type="text" name="outer2"/>
<div>
<form name="innerform" method="post" action="#">
<input type="text" name="inner1"/>
</form>
</div>
</form>
Firefox просто отбросит тег innerform <form>
, поскольку формы не могут быть вложенными.
Я столкнулся с этим, исправляя устаревший код.Кто-то разместил тег <form>
, охватывающий почти весь контент body
.Когда я добавил свой собственный, более локализованный <form>
, Firefox удалил внутренний тег, и мои представления отправились во внешнюю форму.Так как я делал некоторую обработку jQuery для создания моего URL-адреса отправки, я подумал, что это моя ошибка.Я понял проблему после просмотра отрисованного HTML-кода на вкладке HTML в Firebug.
Если бы в браузере или Firebug была вкладка для «игнорируемого HTML», или какой-то такой метод, я бы сразу выбрал его.Я не могу просто сделать View-Source и вставить его в веб-службу проверки W3C по следующим причинам:
- По соображениям безопасности компьютер, на котором я работаю, не подключен кобщедоступный Интернет.
- На вкладке HTML в Firebug отображается обработанный HTML-код, поэтому недействительный HTML-тег уже удален.
Наконец, редактор (Eclipse) обычно используется для обнаружения ошибок.как это.Но мы используем много включенных файлов и фреймворк Tiles, поэтому вы видите только фрагмент окончательной HTML-страницы за раз.