document.write XHTML错误»h1不允许

时间:2011-10-28 12:48:39

标签: javascript xhtml document.write

因为我在我的网站上使用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”在这里

该怎么做才能解决这个问题? :(

2 个答案:

答案 0 :(得分:2)

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

如果没有某种形式的转义,您无法在脚本中使用<>作为数据。

  

这很好用。

然后您可能会将文档作为text/html而不是application/xhtml+xml投放,因此浏览器会将其视为HTML。

答案 1 :(得分:0)

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

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

要使用它,请转到this website。它非常容易安装,并且比Cufon更好。