【发布时间】:2014-06-10 05:25:14
【问题描述】:
例如,在下面的 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,我认为这是我的错误。在 Firebug 的 HTML 选项卡中查看呈现的 HTML 后,我意识到了这个问题。
如果浏览器或 Firebug 有一个用于“忽略 HTML”的选项卡,或者一些这样的方法,我会立即选择它。我不能简单地做一个 View-Source 并将其粘贴到 W3C 的基于 Web 的验证服务中,原因如下:
- 出于安全原因,我使用的开发计算机未连接到公共 Internet。
- Firebug 的 HTML 选项卡显示呈现的 HTML,因此无效的 HTML 标记已被删除。
最后,编辑器 (Eclipse) 通常是我捕获此类错误的地方。但是我们使用了很多包含的文件和 Tiles 框架,因此您一次只能看到最终 HTML 页面的一个片段。
【问题讨论】:
-
Firefox 的视图源不显示渲染的 HTML;如果我放一些类似你的测试用例的东西,它会同时显示
<form>标签... -
谢谢,我已在问题中更正了这一点。我的意思是 Firebug 的 HTML 选项卡,而不是查看源代码。
标签: html internet-explorer firefox browser firebug