jQuery DataTables на сайте интрасети - getAttribute ('class') возвращает ноль - PullRequest
0 голосов
/ 25 ноября 2011

Я работаю над веб-приложением для интрасети, используя dataTables 1.8.2.

Проблема возникает только в IE9, когда он загружает режим браузера как IE9 Compat View / Document Mode IE7. Это происходит потому, что по умолчанию IE9 применяет эту настройку к интрасети / локальным сайтам. Понятия не имею почему.

При использовании fnSettings().aoData[0].nTr.getAttribute('class') возвращается ноль. Когда режим документа установлен на стандарты IE8 или выше, он возвращает правильный класс.

Интересно, что если я попытаюсь использовать getAttribute('id'), вернётся правильный идентификатор.

Как я могу получить / установить класс данной строки в aoData, когда IE9 находится в этом режиме совместимости?

Пример моей проблемы: http://live.datatables.net/ijowob (используйте инструменты разработчика IE9 F12 для установки стандартов IE9 Compat / IE7)

1 Ответ

1 голос
/ 25 ноября 2011

Это просто ошибка IE7.Самый надежный способ получения имени класса - использовать атрибут elementObj.className DOM.getAttribute() следует использовать только с неизвестными атрибутами.

...