名前空間付きのノードをIE6でパースするのが大変
RSSをパースしてHTMLとして出力しようとした。で、XMLをjQueryでパースするぞーってんで <dc:date>2011-12-08T+09:00</dc:date> を取ろうとしても、IE6だと取れない。namespace付きのノードは、フツーには処理できんらしい。どーしようーってんで調べてみたら、IE6でやるには
new ActiveXObject('Microsoft.XMLDOM');
とかなんとか、ActiveXObjectを使わんとダメらしい。あと、別にIE6以外でも、getElementsByTagNameNS とかいうのでやったほうが安全そう。まーちょっとだから書くか…と思って書いてたけど、だんだんめんどくさくなって、結局、XMLをJSONに変換してからやっちゃえばいいんじゃない?って思いついたので、xmltojson JavaScript とかでググったら以下のライブラリが出てきたので事無きを得た。中でActiveXObjectうんたらとかしてた。ありがたい。
-
nbbbがこの投稿を「スキ!」と言っています
-
syoichiがこの投稿を「スキ!」と言っています
-
sunny510がこの投稿を「スキ!」と言っています
-
saitamanodorujiがhamalogからリブログして、コメントを追加しました:
名前空間付きのノードをIE6でパースするのが大変...Takazudo hamalog
-
atm09tdがhamalogからリブログしました
-
hamalogの投稿です
blog comments powered by Disqus