IE8の判別

JavaScriptでIE8を判別する方法を、ちょっと調べます。


まず、こちら:

IE8ブラウザ判別 - 超自己満足プログラミング


順序が適当ですが、背景:
tableタグで組んだ表を紙に印刷する場合に、
表が長くて複数ページに印刷されると、theadタグ(tfootタグもかな)が2枚目以降にも繰り返し印刷される。
今のところ、この挙動を確認できたのは、IE8のブラウザモードIE8とFirefox3.5(3でもOKだったかな...)。
で、この挙動をあてにする場合としない場合の両方の処理を記述するために、
IE8の判別方法を調べる。


ブラウザモードについては、こちらを参照:

http://msdn.microsoft.com/ja-jp/library/cc848894(VS.85).aspx


で、超自己満足プログラミングさんの記事を参考に、

	alert(navigator.userAgent);

をやってみると、各ブラウザモードで以下のような感じに。
(OSはWindows XP

  • IE8互換表示
	Mozilla/4.0 (compatible; MSIE7.0 Windows NT5.1; Trident/4.0; .NET CLR ...)
  • IE8
	Mozilla/4.0 (compatible; MSIE8.0 Windows NT5.1; Trident/4.0; .NET CLR ...)
	Mozilla/4.0 (compatible; MSIE7.0 Windows NT5.1; Trident/4.0; .NET CLR ...)


IE8互換表示とIE7は同じ内容が返ってくる。


というわけで、今回の目的に合うものとしては、「MSIE8.0」を探す、ということになりますか。


いろいろなブラウザを判定する方法として、お手軽ブラウザバージョン判定というのも見つけました。

お手軽 ブラウザバージョン判定 - latest log

いやすごい。


と、latest logさんの記事を読んで、ブラウザのバージョンが上がったときの対応を考えることになりますか。