【发布时间】:2010-12-17 13:50:19
【问题描述】:
我正在寻找一种工具,它可以为我提供正确的生成源,包括 AJAX 请求对 W3 验证器的输入所做的 DOM 更改。我试过以下方法:
- Web Developer Toolbar - 根据文档类型生成无效源(例如,它删除标签的自闭合部分)。丢失页面的文档类型部分。
- Firebug - 修复源中的潜在缺陷(例如未关闭的标签)。还会丢失标签的 doctype 部分并注入本身是无效 HTML 的控制台。
- IE 开发者工具栏 - 根据 doc-type 生成无效的源代码(例如,它使所有标签大写,违反 XHTML 规范)。
- 突出显示 + 查看选择源 - 通常难以获取整个页面,也不包括 doc-type。
是否有任何程序或附加组件可以为我提供源的当前版本,而无需以某种方式修复或更改它?到目前为止,Firebug 似乎是最好的,但我担心它可能会解决我的一些错误。
解决方案
事实证明,正如贾斯汀所解释的那样,我想要的东西并没有确切的解决方案。最好的解决方案似乎是验证 Firebug 控制台内的源代码,即使它包含一些由 Firebug 引起的错误。我还要感谢 Forgotten Semicolon 解释为什么“查看生成的源”与实际源不匹配。如果我可以标记 2 个最佳答案,我会的。
【问题讨论】:
-
嗯,我以为他要求的是相反的——服务器发出的确切 HTML。杰里米?
-
没关系,刚看到新评论。现在,您要尝试做的事情变得更有意义了-感谢您的澄清。我会相应地更新我的答案。
-
值得注意的是,这篇文章的许多浏览者都忽略了要点,即静态源不能用于分析被javascript修改过的页面。 Firebug 非常适合这一点,但如果有 IE 工具也能做到这一点,那就太好了,因为浏览器兼容性是 IE 的一个大问题。
-
Firebug 不会修复 HTML 中的任何错误。它只是从 Firefox DOM 中渲染标签。 Firebug 1.6 避免添加元素;对于所有版本的 Firebug,您可以通过禁用控制台面板来避免更改 DOM。
-
我刚刚从这个问题中学到了很多东西!
标签: html xhtml firebug w3c web-developer-toolbar