18

IE9 で angular js を使用してページをロードすると、このエラーが発生します。Chrom/FF では問題ありません。

「プロパティ 'nodeName' の値を取得できません: オブジェクトが null または undefinedundefined です」

これは Angular js 1.0.1 リリースの一部として修正されたと思います。

4

8 に答える 8

23

次の不正なマークアップを誤って使用したときに、IE9 でこのエラーが発生しました。

<table>
   <h3>foo</h3>

    ..... blah

</table>

html lint を実行して、そのようなルールに違反していないことを確認してください。

于 2013-01-17T17:52:10.930 に答える
4

問題は次のとおりです。

<table>
    <tr ng-repeat="p in list">
        <td>{{p.f1}}</td> {{p.f2}}
    </tr>
<table>

HTML仕様に従って、別のタグや生のテキストではなく、タグ<tr>のみを含める必要があることに注意してください。<td>最新のブラウザー (IE 10 を含む) はその間違いに対処できますが、IE 9 では angular でエラーが発生します。

于 2014-06-20T13:18:37.917 に答える
2

ほとんどの場合、内部の構文を台無しにしました

<table> <SOMETHING> </table>

ブラウザーから DOM をコピーして、https://validator.w3.org/checkを確認することをお勧めします。次のようなエラーを探します:ドキュメント タイプでは要素 "SOMETHING" が許可されていません。「TH」、「TD」開始タグのいずれかが欠落しています。

于 2015-05-17T02:45:06.683 に答える
0

私にとっては、div 内にテーブル行がある場合でした。間にあるdivを削除するとすぐに元気になりました。

<table>
  <div>
    <tr></tr>
  </div>
</table>
于 2014-01-10T17:31:19.793 に答える