0

维基百科的XHTML-MP示例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.1//EN"
  "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <title>Hello</title>
  </head>
  <body>
    <p>Hello <a href="http://example.org/">world</a>.</p>
  </body>
</html>

这会导致W3C 验证失败,并出现错误Input is not proper UTF-8,指示编码!字节:0xA9 0x20 0x32 0x30

即使您添加<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />并告诉验证器它是 UTF8,它也会给出此错误。

如果 XHTML-MP DOCTYPE 被删除,它可以正常工作。什么是交易?

4

2 回答 2

1

问题出在外部 DTD 上。如果您将 DOCTYPE 更改为此,它将验证:

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
于 2010-06-22T14:55:51.847 回答
0

http://mobiready.com/launch.jsp?locale=en_EN可以很好地验证它。奇怪的

此外,您无需使用 1.1 即可使用 JavaScript。虽然它不会在 W3 的检查器上验证,

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

适用于几乎所有支持 JavaScript 的手机。

于 2010-06-22T20:02:01.883 回答