我有一个通过 JavaScript 生成 HTML 的网页。
在 Firefox 22 中使用 HTML 验证器 0.9.5.1 进行验证时,出现错误:“文档类型不允许此处的元素“跨度””
我正在使用这个 JavaScript:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
...<body>...
<script type='text/javascript'>
var someHtml = '<span>Hello world!</span>';
var e;
e = window.document.createElement('div');
e.innerHTML = someHtml;
window.document.body.appendChild(e);
</script>
显然解析器假设它<span>
嵌套在里面<script>
我应该如何重写 JavaScript 以通过 HTML 验证?我更喜欢不需要我创建 HTML 元素的解决方案。
注意:在 jQuery 脚本中避免 HTML-in-string / html() 中的答案对我没有帮助,因为我知道代码有效。我想重新格式化以避免验证错误。