有问题的页面有非常骨架的 html 通过网络发送,以方便在 javascript 中构建复杂的 UI。
我现在遇到了一个奇怪的浏览器兼容性问题,感觉很像我在页面某处遇到了标记问题。
我已经使用 W3C 工具验证了通过网络传输的页面,并确保该 html 中没有问题。我还尝试验证在浏览器控制台上运行的输出:
document.getElementsByTagName('html')[0].outerHTML
我发现上面的输出引入了许多新问题,例如删除自闭标记中的尾随“/”。这种增加的噪音让人分心,但也让我对验证这种方法感到不安。
您如何验证呈现在客户端的标记?
最佳答案
当在客户端创建元素时,它们是由浏览器正确创建的——实际上没有任何东西需要验证。唯一需要验证任何标记的情况是,如果您实际分配 outerHTML/innerHTML = 来自服务器的一些标记
。如果是这种情况,只需在您的服务器上注销结果并通过标准 HTML 验证器运行它们。
关于javascript - 如何验证从浏览器中运行的 JS 生成的 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4686956/