我正在尝试使用 JavaScript 制作 XHTML 页面。 JavaScript 不起作用。
我写了最简单的文件,但是找不到错误。对我来说似乎不错。请给我一些建议。
<!DOCTYPE html>
<html version="-//W3C//DTD XHTML 1.1//EN"
xmlns="http://www.w3.org/1999/xhtml"
xml:lang="en"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/1999/xhtml
http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">
<head>
<title>XHTML Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta charset="utf-8" />
<meta name="description" content="XHTML Test" />
<meta name="keywords" content="XHTML, Test" />
<link rel="stylesheet" type="text/css" href="a.css" />
<script type="application/javascript" charset="utf-8" src="a.js" defer="defer"></script>
<script type="application/javascript">
function init()
{
alert('x');
}
</script>
</head>
<body onLoad="init();">
<div id="main" class="c1">
XHTML Test.
</div>
</body>
</html>
我尝试了外部 JS 文件和内联脚本 <script>
。两者都不适合我。
文档保存为 index.xhtml
并由 Apache 提供服务,因为它应该:
Content-Type: "application/xhtml+xml"
如果我将文件重命名为 index.html
它以 HTML 形式提供,并且脚本可以运行。我需要它是 XHTML。
谢谢。
最佳答案
XHTML 具有区分大小写的标签和属性名称。它们必须全部小写。
您编写了 onLoad
而不是 onload
。
关于JavaScript 无法在 XHTML 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45681627/