Работает ли Element.getAttribute () в IE7 с неизвестными для IE атрибутами? - PullRequest
0 голосов
/ 25 ноября 2010

Я пытаюсь добавить фрагменты событий на мой сайт, чтобы Google мог знать о событиях. Затем, приводя к причине моего вопроса, я хочу использовать данные времени для выполнения различных операций Javascript. Я использую подход микроданных, который Google описывает в первой ссылке, но я использую элементы span вместо элементов time, поскольку IE 7 (и 8) будет обрабатывать неизвестный элемент time как встроенный элемент, и я ' Не стоит использовать HTML5 shiv , если в этом нет необходимости.

Я могу получить все подходящее время span с (используя jQuery("span[itemprop=startDate]")). Однако в IE7 (а не в IE8, FF или в браузерах на основе WebKit) я не могу получить атрибут datetime, который, как мне известно, есть у каждого span. Не имеет значения, использую ли я нативный getAttribute() метод или jQuery attr(), я всегда получаю null назад.

Есть идеи, почему и как я могу обойти это? Спасибо!

Обновление: Я добавил простой пример . В Chrome я получаю предупреждение о том, что «datetime с помощью методов DOM: 2010-11-25» и «datetime jQuery: 2010-11-25», но в IE7 я получаю «datetime с помощью методов DOM: null» и «datetime через jQuery: undefined '.

1 Ответ

0 голосов
/ 26 ноября 2010

Имеется, по крайней мере, для элементов div и b. Как ни странно, это не похоже на span. Итак, попробуйте использовать div.

...