Я пытаюсь добавить фрагменты событий на мой сайт, чтобы 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 '.