2010-11-25 3 views
0

私は、Googleがイベントについて知ることができるように、私のサイトにevent rich snippetsを追加しようとしています。その後、私の質問の原因につながる、私はいくつかのさまざまなJavascript操作を行うために時間のデータを使用したい。私は、最初のリンクでマイクロデータアプローチのGoogleのアウトラインを使用していますが、timeの代わりにの要素を使用しています。IE 7(と8)は未知のtime要素をインライン要素として扱い、むしろHTML5 shiv絶対に必要でない場合は、Element.getAttribute()は、IE7で不明なIE属性で動作しますか?

spanjQuery("span[itemprop=startDate]")を使用)のすべての適切な時刻を取得できました。しかし、IE7(そしてIE8やFFやWebKitベースのブラウザではない)では、私はそれぞれspanが持っている「datetime」属性を取得できません。ネイティブgetAttribute()メソッドを使用するかjQueryのattr()を使用するかは関係ありません。私はいつもnullを返します。

なぜ、どのように私はこれを回避することができますか?ありがとう!

更新:私はsimple exampleを追加しました。 Chromeでは、「DOMメソッドによる日時:2010-11-25」と「datetime jQuery:2010-11-25」という警告が表示されますが、IE7では「DOMメソッド経由の日時:null」と「datetime via」 jQueryは未定義です。

+0

デモをセットアップできますか? –

+0

@meder良い点。追加されました。 – pr1001

答えて

0

これは少なくともdivbの要素に対してです。奇妙なことに、それはspanと思われません。だから、代わりにdivを使ってみてください。

+0

'div'はブロック要素で、' b'は 'span'のようなインラインのものですから、これは変です – pr1001

関連する問題