2011-01-26 11 views
0

私はhtmlテーブルを作成し、xmlファイルのデータをテーブルセルに追加するスクリプトを用意しています。あるケースでは、xmlデータは空です。すなわち、<event_title> </event_title>なので、スペースのみがあります。これによりIE8でJScriptランタイムエラー "Object required"が発生します。私は代わりに多くの非印刷文字を試しました。喜びはありません。ここでは違反行がありますが、私はそれが問題であるとは思わない、私は実際にスクリプトを壊さない "オブジェクト"をここで作成する方法を発見する必要があります。空のXMLデータを含むJScriptランタイムエラー

あなたはXMLファイルを解析するMSXMLを使用していると仮定しています
x[i].getElementsByTagName("event_title")[j].text 

event_titleはテキストのみ(なしネストされた要素)が含まれている場合

var eventTitle = (x[i].getElementsByTagName("event_title")[j].childNodes[0].nodeValue); 

答えて

0

することは、あなたが

x[i].getElementsByTagName("event_title")[j].childNodes[0].nodeValue 

を交換してみてください(reference)。 .textは、テキストがない場合(または空白だけの場合)空の文字列を返します。

+0

はい、これは私が試したすべてのXMLパーサーで動作します。ありがとう、チェラン! – steve

関連する問題