当我包含 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 文件会出错?的主要内容,如果未能解决你的问题,请参考以下文章