2010-11-25 6 views
0

Ich versuche, meine Website um event rich snippets zu erweitern, damit Google über die Ereignisse informiert werden kann. Dann, um zur Ursache meiner Frage zu führen, möchte ich die Zeitdaten verwenden, um verschiedene Javascript-Operationen auszuführen. Ich verwende den Mikrodatenansatz, den Google im ersten Link umreißt, aber ich verwende span Elemente anstelle von time Einsen, da IE 7 (und 8) das unbekannte Element time als Inline-Element behandelt und ich würde lieber nicht die HTML5 shiv verwenden wenn nicht unbedingt notwendig.Funktioniert Element.getAttribute() in IE7 mit unbekannt-zu-IE-Attributen?

Ich bin in der Lage, die entsprechende Zeit span s (mit jQuery("span[itemprop=startDate]")) abrufen. In IE7 (und nicht in IE8 oder FF oder den WebKit-basierten Browsern) kann ich das 'datetime'-Attribut, das ich kenne, nicht span haben. Es spielt keine Rolle, ob ich die native getAttribute() Methode oder jQuerys attr() verwende, ich bekomme immer null zurück.

Irgendeine Idee warum und wie ich das umgehen kann? Vielen Dank!

Update: Ich habe eine simple example hinzugefügt. In Chrome werde ich gewarnt, dass 'datetime via DOM Methoden ist: 2010-11-25' und 'datetime jQuery is: 2010-11-25', aber in IE7 bekomme ich 'datetime via DOM Methoden ist: null' und 'datetime via jQuery ist: undefiniert '.

+0

Können Sie eine Demo einrichten? –

+0

@meder Guter Punkt. Hinzugefügt. – pr1001

Antwort

0

Es gilt, zumindest für div und b Elemente. Seltsamerweise scheint es bei einem span nicht zu sein. Versuchen Sie stattdessen, div zu verwenden.

+0

Das ist seltsam, weil 'div' ein Blockelement ist, während' b' ein Inline-Element wie 'span' ist ... – pr1001

Verwandte Themen