【问题标题】:document.write XHTML error » h1 not alloweddocument.write XHTML 错误 » h1 不允许
【发布时间】:2011-12-17 06:51:50
【问题描述】:

因为我在我的网站上使用 Cufon,但也想在禁用 JavaScript 的情况下让它看起来不错,所以我决定使用

<script type='text/javascript'>
    document.write("<h1 class='naam'><a class='naam' href='mysite.nl'>MyName</a></h1>");
</script>
<noscript>
    <h1 class='other_mockup'><a class='naam' href='mysite.nl'>MyName</a></h1>
</noscript>

这很好用。但是,当我验证它时,我收到此错误:

文档类型不允许在此处使用元素“h1”

如何解决这个问题? :(

【问题讨论】:

  • 需要更多上下文。发布整个文档。
  • h1 是否会出现在 p 元素中?
  • @pimvdb 不会 &lt;h1&gt; 隐式关闭 &lt;p&gt; 吗?好吧,我想我们需要知道文档类型才能确定。
  • @Pointy:是的,但正如他所说,它工作正常。错误似乎来自 W3 验证器。
  • 嗯,这几乎是唯一的上下文。 H1 不在

    中。但是,也许除了使用 cufons 之外还有其他方法吗? tejpotter.com « 例如,那个网站使用了某种 cufon,但似乎没有使用 JavaScript。

标签: javascript xhtml document.write


【解决方案1】:

请参阅differences in script and style elements from HTML 4 的规范。

如果没有某种形式的转义,您不能在脚本中使用 &lt;&gt; 作为数据。

这很好用。

那么您可能将文档作为text/html 而不是application/xhtml+xml 提供,因此浏览器将其视为HTML。

【讨论】:

    【解决方案2】:

    正在查看我的旧问题,发现这个问题仍未解决。

    如果您想这样做,请使用 @fontface ( CSS )。

    要使用它,请转至this website。它真的很容易安装,而且比 Cufon 的效果更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 2018-11-13
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多