2012-10-29 13 views
18

IE9で角度jでページをロードしているときにこのエラーが発生します。 Chrom/FFでは問題ありません。IE9 AngularJsの問題: 'nodeName'プロパティの値を取得できません:オブジェクトがnullまたは未定義確定しました

「プロパティの値を取得できません 『のnodeName』:オブジェクトがnullであるかundefinedundefined」

任意のポインタがhelp.Iは、これは角度JS 1.0.1リリースの一部として固定されたと思ったでしょう。

+0

コードを提供できますか? –

+0

AngularJS Googleグループで誰かが[正確に同じ問題](https://groups.google.com/forum/?fromgroups=#!topic/angular/7GgtvagNIZI)を投稿しました。いくつかのコードを含むGitHubページへのリンクがあります。 – cebru

+0

これは、バージョンに依存しないAngularJS 1.2.13の時点ではまだ発生しています。無効なマークアップは引き続きエラーを引き起こす可能性がありますが、これはフレームワークによって修正されるものではありません。 –

答えて

23

私は誤って次の不正なマークアップがあったときIE9でこのエラーが発生しました。

<table> 
    <h3>foo</h3> 

    ..... blah 

</table> 

このようなルールに違反していないことを確認するために、html lintを実行することがあります。

+4

私は仕事でこの正確な問題に遭遇しました。 の後ろには、​​の中にいないテキストが間違って配置されていました。無効なマークアップは確かにここで問題と思われます。 – cebru

+0

同じことが私の問題だった。しかし、Chrome/FFではこのようなエラーは発生しませんでした。 – Aki

+0

このエラーは私を困惑させ、私がペアリングしていたプログラマーです。誤ってHTMLの間違った部分にマークアップを残してしまった。これを見いだしてくれてありがとう@MatthewTschiegg。 – mkelley33

0

angular-perf.jsでこのエラーが発生しました。 IEを除外するための条件付きコメントを追加すると機能しますが、IEで角度付きのパーツを使用することはできません。私にとって

0

犯人がテーブル内THEADタグであった:私にとって

<table> 
    <thead>bla</thead> 
    ...   
</table> 
0

は、DIVの内部テーブルの行を有する場合でした。私は途中のdivを削除したらすぐにうまくいった。

<table> 
    <div> 
    <tr></tr> 
    </div> 
</table> 
4

問題だった:

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

<tr>のみ<td>タグが含まれている必要があります覚えていない任意の他のタグやHTMLの仕様に応じて生のテキスト。現代のブラウザ(IE 10を含む)はこの間違いに対処できますが、IE 9ではエラーが発生します。

+0

確かに。私は数分前に同様の状況に遭遇しました。そのエラーはHTML形式の記述が悪いものでした。 –

0

私にとって問題は、戻るハイパーリンクの前に< <でした。私はhtmllintを使用し、角度のもの以外のすべての違法マークアップエラーを解決しました。

2

は、おそらくあなたは、私はあなたがブラウザからDOMをコピーして、https://validator.w3.org/checkのチェックを行う示唆

<table> <SOMETHING> </table> 

内の構文で台無し。 次のようなエラーを探します。ドキュメントタイプでは、要素「何か」が許可されていません。 「TH」、「TD」開始タグの1つが欠落しています。

0

私は同じ問題を抱えていたし、それが原因で<table>に私は<tr><td>に包まれていないいくつかの<h3>を入れていたし、また、私はより良いXHTMLのため、<br />する必要がありますいくつかの<br><br/>タグを、持っていました。 。

関連する問題