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 中,角度会引发错误。

于 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

对我来说,问题是 << 在返回超链接之前。我使用了 htmllint 并解决了除了 angular 的所有非法标记错误。

于 2014-08-25T18:54:37.353 回答
0

对我来说,罪魁祸首是表格中的一个thead标签:

 <table>
   <thead>bla</thead>
    ...        
</table>
于 2013-05-21T09:32:00.247 回答
0

我在 angular-perf.js 上遇到了这个错误。如果您添加条件注释以排除 IE,它将起作用,但您将无法在 IE 中使用 angular-perf。

于 2013-03-08T15:18:32.920 回答
0

对我来说,这是在 div 内有一个表格行的情况。删除干预 div 后我就没事了。

<table>
  <div>
    <tr></tr>
  </div>
</table>
于 2014-01-10T17:31:19.793 回答
0

我遇到了同样的问题,这是因为<table>我在 a 中放了一些<h3>未包裹的<tr>and <td>,而且,我有一些<br>and标签,为了的缘故,<br/>最好是。<br />XHTML

于 2015-08-11T12:23:24.900 回答