2009-06-22 27 views
0

次のAJAXコードはIEでは正常に動作していますが、Firefoxではうまく動作していないようです。私の問題は、関数getElementsByTagName()にあると思います。私はこの問題をどのように解決するかについては考えていません。FirefoxでAjaxコードが機能しない

AJAXコード:http://docs.google.com/View?id=dfv8mm9q_28ff5qrwht

よろしく、

あるAshish。

+0

コードを貼り付けておく方が良いでしょう。 –

答えて

2

テストをしなければ、問題はinnerHTMLだと思います。試してみてください。

function disp(msgXML) 
{ 
    var messsage = msgXML.getElementsByTagName("name")[0].textContent; 
    document.getElementById("message").textContent = messsage; 
} 

はEDIT:トムが述べたように、あなたがやったのinnerHTMLが動作します。それは無効だった。テキストだった。それでも、可能であればinnerHTMLは避けるべきです。

+0

問題であるgetElementsByTagName( "name")[0]呼び出しの「text」プロパティではありません。解決策はこの部分のtextContentプロパティを使用するのは正しいですが、innerHTMLはHTMLドキュメントのコンテンツを設定するために有効である必要があります。 –

+0

私の間違い。私が最初に読んだとき、彼はXML文書でinnerHTMLをやっていると思っていました。 HTML要素のinnerHTMLはFirefoxでは動作しますが、非標準です。 –

+0

@Matthew Flaschen:私はあなたの解決策を試しました...それはまだうまくいきません...あなたがテキストフィールドに入力するものは、出力が "未定義"です... 予想される出力shudはあなたと同じですテキストフィールドにタイプしてください... ashish –

0

work.jsのvar req = newXMLHttpRequest();var req = new newXMLHttpRequest();である必要がありますか?

var messsage = msgXML.getElementsByTagName("name")[0].text;var messsage = msgXML.getElementsByTagName("name")[0];に変更する必要があります。テキストノードにinnerHTMLプロパティがあるとは思わない。

+0

ああ、決して私の答えに気をつけないでください。未読のコード>。< – anddoutoi

関連する問題