JSでIE5.5とか切る方法は?

ちょっと案件で、JSでフォームの動作を制御している場合に、IE5.5で正常に動かないということがありました。
元々、JSを切っていても動くようにしていたので、古いIEでは、そちらに振り分けようとなったのだが、最近のJS動作振り分けはどんな方法がいいのだろうか?


ということでいくつか調べた方法。

こちらは、Mozilla Japanのサイトに載っていた「究極の JavaScript クライアント判別, Version 3.03」というもの。
http://www.mozilla-japan.org/docs/web-developer/sniffer/browser_type_oo.html


もしくは、こちらの掲示板で見つけた JScriptでの条件コンパイルを使用した方法。
http://www.tagindex.com/kakolog/q4bbs/1201/1523.html
(#3の方の発言がまとまっていてわかりやすいです)


MSの情報
http://msdn.microsoft.com/en-us/library/7kx09ct1(VS.71).aspx



最終的には、べつで使用していたライブラリを使ったので、navigator.userAgent から正規表現で当てる方法になりましたが。
どの方式がベターなのでしょうか?