VBSもしくはJscriptを用いてIE9を起動させ、とあるサイトのデータをスクレイピングしています。
そのとあるサイトで <meta http-equiv="X-UA-Compatible" content="IE=7" />が付け加えられ、強制IE7モードとなりgetElementsByClassNameを用いることができなくなってしまいました。
IE9で開発者ツール→IE9標準モードをを押せばちゃんとスクレイピングは出来るのですが、いちいちその作業を行うことは手間になると考えています。
(CUIであればruby、サーバーサイドであればperlやらphpやらで抜き出すのですが、エクセルマクロを用いて他の人がエクセルにて作業を行います。)
ここで<meta http-equiv="X-UA-Compatible" content="IE=7" />を無効化し、IE9標準モードにするVBSなりJscriptなどは存在するのでしょうか?
javascriptを動作させ<meta http-equiv="X-UA-Compatible" content="IE=7" />を無効化しようと思ってもダメでした。
よろしくお願いいたします。
IE9標準モードにするのではなく、IE7モードの document へ getElementsByClassName を追加するという手法では駄目でしょうか?
if (!document.getElementsByClassName) { document.getElementsByClassName = function(targetClass){ var result = []; var elements = document.getElementsByTagName("*"); for (i=0; i<elements.length; i++) { if (elements[i].className == targetClass) { result.push(elements[i]); } } return result; }; }
返信が遅れて申し訳ございません。やはり無理やりIE9モードにする方法はないということで、ku__ra__geさんのコードを参考にgetElementsByClassName を追加するという手法を取ろうと思います。
2012/08/31 17:37:54よろしくお願いいたします。