Проблема IE9 AngularJs: невозможно получить значение свойства "nodeName": объект имеет значение null или undefinedundefined

Получение этой ошибки при загрузке страницы с помощью angular js в IE9. Нет проблем с Chrom/FF.

"Невозможно получить значение свойства" nodeName ": объект имеет значение null или undefinedundefined"

Любые указатели помогут. Я думал, что это исправлено как часть выпуска angular js 1.0.1.

Ответы

Ответ 1

Я получил эту ошибку в IE9, когда у меня случайно была следующая незаконная разметка.

<table>
   <h3>foo</h3>

    ..... blah

</table>

Возможно, запустите html lint, чтобы убедиться, что вы не нарушаете никаких правил.

Ответ 2

Проблема заключалась в следующем:

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

Помните <tr> должен содержать только тег <td> не какой-либо другой тег или необработанный текст в соответствии со спецификацией HTML. Современные браузеры (включая IE 10) могут справиться с этой ошибкой, но в IE 9 angular возникает ошибка.

Ответ 3

Скорее всего, вы столкнулись с синтаксисом внутри

<table> <SOMETHING> </table>

Я предлагаю вам скопировать DOM из браузера и выполнить проверку https://validator.w3.org/check. Ищите ошибки типа: тип документа не позволяет использовать элемент "SOMETHING" здесь; отсутствует один из тэгов "TH", "TD" .

Ответ 4

Я получил эту ошибку на angular -perf.js. Если вы добавите условный комментарий для исключения IE, он будет работать, но вы не сможете использовать angular -perf в IE.

Ответ 5

Для меня виновником был тег thead в таблице:

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

Ответ 6

Для меня это был случай наличия строки таблицы внутри div. Я был в порядке, как только я удалил промежуточный div.

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

Ответ 7

для меня проблема была < < перед обратной гиперссылкой. Я использовал htmllint и разрешил всю незаконную ошибку разметки, кроме тех, что были для angular.

Ответ 8

У меня была та же проблема, и это произошло потому, что в <table> я добавил несколько <h3>, не упакованных в <tr> и <td>, а также у меня есть теги <br> и <br/> который должен быть <br />, для XHTML саке.