在 IE9 中使用 Angular js 加载页面时出现此错误。Chrom/FF 没有问题。
“无法获取属性 'nodeName' 的值:对象为 null 或 undefinedundefined”
任何指针都会有所帮助。我认为这是 Angular js 1.0.1 版本的一部分。
在 IE9 中使用 Angular js 加载页面时出现此错误。Chrom/FF 没有问题。
“无法获取属性 'nodeName' 的值:对象为 null 或 undefinedundefined”
任何指针都会有所帮助。我认为这是 Angular js 1.0.1 版本的一部分。
当我不小心有以下非法标记时,我在 IE9 中遇到了这个错误。
<table>
<h3>foo</h3>
..... blah
</table>
也许运行 html lint 以确保您没有违反任何类似的规则。
问题是:
<table>
<tr ng-repeat="p in list">
<td>{{p.f1}}</td> {{p.f2}}
</tr>
<table>
请记住,根据 HTML 规范,<tr>
应该只包含标签而不是任何其他标签或原始文本。<td>
现代浏览器(包括 IE 10)可以处理该错误,但在 IE 9 中,角度会引发错误。
很可能你搞砸了里面的语法
<table> <SOMETHING> </table>
我建议您从浏览器复制 DOM 并检查https://validator.w3.org/check。查找错误,例如:文档类型不允许在此处使用元素“SOMETHING”;缺少“TH”、“TD”开始标签之一。
对我来说,问题是 << 在返回超链接之前。我使用了 htmllint 并解决了除了 angular 的所有非法标记错误。
对我来说,罪魁祸首是表格中的一个thead标签:
<table>
<thead>bla</thead>
...
</table>
我在 angular-perf.js 上遇到了这个错误。如果您添加条件注释以排除 IE,它将起作用,但您将无法在 IE 中使用 angular-perf。
对我来说,这是在 div 内有一个表格行的情况。删除干预 div 后我就没事了。
<table>
<div>
<tr></tr>
</div>
</table>
我遇到了同样的问题,这是因为<table>
我在 a 中放了一些<h3>
未包裹的<tr>
and <td>
,而且,我有一些<br>
and标签,为了的缘故,<br/>
最好是。<br />
XHTML