Chrome 无法呈现 xhtml?

Chrome 无法呈现 xhtml?

在 chrome 中打开本地 xhtml 文件,但是 chrome 会将其视为 XML 文件,不会将其呈现为 HTML。

我不想将所有 *.xhtml 文件扩展名更改为 .html,有什么解决方法吗?

例子

a.xhtml:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <title>Example</title>
    </head>
    <body>
        <b>Hello</b>, 
        <i>World</i>!
    </body>
</html>

答案1

因为您声明了 XHTML-1.0 strict,所以您的 html 标签需要一个 xml 命名空间:

<html xmlns="http://www.w3.org/1999/xhtml">

还有一些其他验证问题:您需要一个字符集声明,并且您的文本需要一个<p>字符集声明。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Example</title>
    </head>
    <body>
      <p>
        <b>Hello</b>, 
        <i>World</i>!
      </p>
    </body>
</html>

相关内容