当我包含 jquery 时,为啥我的简单严格 XHTML 文件会出错?

Posted

技术标签:

【中文标题】当我包含 jquery 时,为啥我的简单严格 XHTML 文件会出错?【英文标题】:Why does my simple strict XHTML file give errors when I include jquery?当我包含 jquery 时,为什么我的简单严格 XHTML 文件会出错? 【发布时间】:2011-02-10 21:07:51 【问题描述】:

我正在尝试制作一个包含 jquery 的简单严格的 html 文件:

<?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" xml:lang="en">

  <head>

    <title>Test File</title>

    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

  </head>

<body>

</body>
</html>

但当我尝试加载 Firefox 时,它会在错误控制台中显示以下错误:

Error: d.style is undefined
Source File: http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
Line: 33

Error: jQuery is not defined
Source File: http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js
Line: 19

帮助!我不明白:(

【问题讨论】:

type="text/javascript" 添加到&lt;script&gt; 标记中,使其一开始就有效的XHTML 1.0 严格。 谢谢 - 添加,但它似乎并没有改变我得到的错误。 我刚刚测试了上面我没有得到任何错误...检查你的html文件的编码,确保是utf-8 我也测试过,没有任何结果。也许您的 Fx 版本可能会有所帮助。您使用的是哪个版本的 Firefox? 该站点是作为 text/html 还是 application/xml+xhtml 提供的? 【参考方案1】:

该站点是作为 text/html 还是 application/xml+xhtml 提供的?

(这应该是一个问题,但显然它是答案。)

【讨论】:

又一个“将 XHTML 作为文本/html 发送被认为是有害的”的案例 hixie.ch/advocacy/xhtml > ? -_-

以上是关于当我包含 jquery 时,为啥我的简单严格 XHTML 文件会出错?的主要内容,如果未能解决你的问题,请参考以下文章

为啥即使包含所有脚本引用,我的 jQuery-UI 对话框也不起作用?

当我添加带有链接的表数据时,为啥我的 jquery 数据表不起作用?

为啥当我得到我的数据时似乎未定义/为空?我正在使用 jQuery.post() 从 JS 向 PHP 发送数据

为啥 jQuery 的 .ajax() 方法不发送我的会话 cookie?

当我将 jQuery 选择打印到控制台时,为啥会得到 [object, Object]?

jQuery mobile:当我将选择菜单附加到不同页面上的另一个 DOM 节点时,为啥会中断?