doctype语法错误

时间:2010-04-16 10:10:58

标签: asp.net jquery doctype

你认为这有什么问题:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

我在ASP.net,我正在使用pikachoose jquery幻灯片。它在IE中工作正常,并在Firefox中工作。但是,不知怎的,它现​​在停止在firefox中运行,而firebug正在将doctype行作为语法错误提供给上面的

$没有为jquery脚本定义?


如果我确切地知道发生了什么,我将发布我的代码和问题,但我正在回到旧版本来修复它并将从那里开始工作。

8 个答案:

答案 0 :(得分:6)

当您的网页中包含错误的javascript时,firefox中 DOCTYPE 上的语法错误就会发生。

<script type="text/javascript" src="not_really_there.js"></script> 

当src不存在或者不是javascript时。

该消息并不完全有用,但检查脚本标记src值将解决它。

答案 1 :(得分:1)

在大多数情况下,您会收到错误:

$ is not defined

当您未在页面中包含jquery库时。确保已包含它。另外,请检查以确保您没有使用noConflict()方法。

答案 2 :(得分:0)

请检查未关闭的标签。

答案 3 :(得分:0)

使用http://validator.w3.org/验证您的代码。如果您遇到错误,请修复它们,这可能会有所帮助

答案 4 :(得分:0)

继Sarfraz的回答之后,您需要确保在包含“pikachoose”脚本之前已经包含了jQuery库

  

不知何故,它现在停止在firefox中工作了

在您发现它停止工作之前,您是否更改过任何重要内容?

答案 5 :(得分:0)

将您的<HTML>标记更改为:

<html xmlns="http://www.w3.org/1999/xhtml">

答案 6 :(得分:0)

当没有加载src javascript文件时会发生此错误。我通过将/放在src的前面来处理错误,如:

<script src="/scripts/jquery-1.7.1.min.js" type="text/javascript"></script>

答案 7 :(得分:0)

就我而言,我遇到了这个问题,因为我的JavaScript文件位于打开表单身份验证时无法访问的文件夹中。如果您认为这是问题,可以在web.config中添加以下行:

  <location path="OpenScript">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>

其中OpenScript是您希望在表单身份验证之外访问的脚本文件的目录。