3

次の 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>

Firebug では、次のエラー メッセージが表示されます。

[例外... 「コンポーネントがエラー コードを返しました: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMNSHTMLElement.innerHTML] 」 js :: anonymous :: line 319" data: no] http://localhost:21000/dojotoolkit/dojo/dojo.js Line 319

何が間違っているのですか?

4

6 に答える 6

2

問題はファイルの終わりにあると思われます...

  • ファイルにtest2.htmlという名前を付けると、すべてが機能します。
  • ファイルにtest2.xhtmlという名前を付けると、エラー メッセージが表示されます。

Apache からの応答ヘッダーの Content-Type となる 2 つの継ぎ目の違い。

  • .html の場合は Content-Type text/html です。charset=ISO-8859-1
  • .xhtml の場合は、Content-Type application/xhtml+xml です。
于 2008-09-08T07:13:55.147 に答える
1

問題は、innerHTML が W3C 仕様の一部ではない非公式のプロパティであるため、特にページが HTML ファイルではなく XHTML ファイルとしてレンダリングされている場合、ブラウザによって機能する場合と機能しない場合があることです。ここここを参照してください。

于 2008-11-26T03:33:24.600 に答える
1

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 を楽しんでください。すばらしいことができます。

ブライアン・ジャンフォルカロ

于 2008-09-07T16:21:01.283 に答える
0

dojo tracページには、同様のチケットがいくつかあります。

http://trac.dojotoolkit.org/search?q=xhtml+ns_error&noquickjump=1&ticket=on

おそらくあなたはバグに直面していて、新しいチケットを記入する必要があります。

于 2008-11-14T10:35:00.667 に答える
0

スクリプトタグで正しいパスを指していることを確認しますか?

私はそれをウェブに載せました、それをチェックしてください。

左はDojoで解析された入力、右は通常の古い入力です。 リンク

私はOSXを使用しており、firefox3.0.1を使用しています。firebugでエラーは発生しません。

于 2008-09-07T23:27:28.980 に答える
0

では、319 行目で dojo.js は何をしているのでしょうか。

于 2008-09-07T16:18:21.633 に答える