X-UA-Compatible の無効化および強制IE9標準モード化について


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" />を無効化しようと思ってもダメでした。
よろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/08/31 17:38:00

ベストアンサー

id:ku__ra__ge No.1

回答回数118ベストアンサー獲得回数40

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;
    };

}
id:ftype

返信が遅れて申し訳ございません。やはり無理やりIE9モードにする方法はないということで、ku__ra__geさんのコードを参考にgetElementsByClassName を追加するという手法を取ろうと思います。
よろしくお願いいたします。

2012/08/31 17:37:54

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません