2009-09-03 5 views
0

FF 3.5でe4xを含むページを読み込むと、ブラウザのJS実装にe4xが存在することもありません。下記の注意事項が、ここで私のHTMLです:最も基本的なe4xテストでの問題

< HTML のxmlns = "http://www.w3.org/1999/xhtml" >
<ヘッド>
<メタHTTP-当量=「コンテンツ型」 コンテンツ= "text/htmlの;のcharset = UTF-8" />
<表題> E4X 試験< /タイトル>
<スクリップT型= "テキスト/ javascriptの" SRC = "LIB /道場/道場/ dojo.js" >
< /スクリプト>
<スクリプトタイプ= "テキスト/ javascriptの; E4X = 1" >
関数ハロー( )
{
var x = new XML();
X = < fooの> </fooの>
dojo.byId( "コンテナ")。innerHTMLの= "私をプリント!" + x.toXMLString();
}
< /スクリプト>
<スクリプトタイプ= "テキスト/ javascriptの" >
dojo.addOnLoad(ハロー)
< /スクリプト>
< /ヘッド>
<体>
<のdiv ID = "コンテナ" >
</DIV >
< /ボディ>
</HTML >

Firebugで検査すると、xにはtoString()メソッドがなく、IDE(aptana)ではXMLがオブジェクト型ではないと考えています。誰かが私が間違っていることを考えている人はいますか?

答えて

0

何かを印刷するためにXMLでもっと必要となることが判明しました。たとえば、バーの作品です。なぜ、それは固定されているのか分かりません!

1

私はそれがうまくいっていると思っていますが、あなたのブラウザは "foo"タグを認識せず、それをレンダリングする方法を知らないので無視します。あなたのfooタグの中に何かを置くことで、あなたはコンテンツを得るでしょう。

BTW:新しいXML()ステートメントはまったく必要ありません。

var x = <foo>bar</foo>; 

これで新しいXMLオブジェクトが作成されます。新しいXML()は、新しいString()のようなものです。あなたはそれをすることができますが、それは単にスペースの無駄です。