人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: ftype
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ku__ra__ge
ベストアンサー

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

}

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

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ