JavaScript 无法在 XHTML 中运行

标签 javascript xhtml

我正在尝试使用 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/

相关文章:

javascript - ie 的下拉修复

css - 如何为网页页脚制作完美的div?

java - 如何在 Eclipse IDE 中快速验证 Web 应用程序项目?

javascript - 使用正则表达式包含所有字符

javascript - 检查元素状态是否从隐藏变为可见

JavaScript 返回拒绝访问

php - PHP 中的 X/Html 验证器

html - dropbox.com 的多文件上传功能如何运作?

html - CSS:不透明度使显示对象位于其他对象下方

javascript - 不使用 getelementbyid 获取输入值