Javascript dojo dijit.form.ValidationTextBox出现问题

Javascript dojo dijit.form.ValidationTextBox出现问题,javascript,dojo,Javascript,Dojo,以下XHTML代码不起作用: <!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"> <head> <meta http-equiv="Content-Type" content="text/ht

以下XHTML代码不起作用:

<!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">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" type="text/css" href="/dojotoolkit/dijit/themes/tundra/tundra.css" />
    <link rel="stylesheet" type="text/css" href="/dojotoolkit/dojo/resources/dojo.css" />
    <script type="text/javascript" src="/dojotoolkit/dojo/dojo.js" djConfig="parseOnLoad: true" />
    <script type="text/javascript">
        dojo.require("dijit.form.ValidationTextBox");
        dojo.require("dojo.parser");
    </script>
</head>

<body class="nihilo">
    <input type="text" dojoType="dijit.form.ValidationTextBox" size="30" />
</body>

</html>

require(“dijit.form.ValidationTextBox”);
require(“dojo.parser”);
在Firebug中,我收到以下错误消息:

[异常…”组件返回故障代码:0x80004003 (NS_错误\u无效的\u指针)[nsIDOMNSHTMLElement.innerHTML]“nsresult: “0x80004003(NS\u错误\u无效\u指针)”位置:“JS帧:: ::匿名::行 319“数据:无]行 319


知道哪里出了问题吗?

好吧,dojo.js在第319行做什么?

导入dojo.js的地方:

<script type="text/javascript" src="/dojotoolkit/dojo/dojo.js" djConfig="parseOnLoad: true"/>

应该是:

<script type="text/javascript" src="/dojotoolkit/dojo/dojo.js" djConfig="parseOnLoad:true"></script>

享受dojo带来的乐趣,它可以做一些很酷的事情


Brian Gianforcaro

您确定在脚本标记中指向了正确的路径吗

我把它放到网上,看看

左侧是Dojo解析输入,右侧是常规的旧输入。


我在OS X上,使用firefox 3.0.1,在firebug下没有错误

问题是文件的结尾

  • 如果我给文件命名,一切正常
  • 如果我命名文件,我会收到错误消息
两个接缝之间的差异将成为apache响应头中的内容类型

  • 对于.html,它是内容类型text/html;字符集=ISO-8859-1
  • 对于.xhtml,它是内容类型application/xhtml+xml

    • dojo trac页面上有一些类似的票据:


      可能您正面临一个错误,您需要填写一张新的票据。

      问题在于innerHTML是一个非官方属性,不属于W3C规范的一部分,因此可能工作,也可能不工作,这取决于浏览器,尤其是当页面呈现为XHTML文件而不是HTML文件时。见和