IE8でbaseタグを使う方法


IE8でbase要素を使おうとしたらハマってしまったので備忘録に。。。

<base href="www.example.com">
 <!--[if lt IE 8]><script type="text/javascript">
(function() {
  var base = document.getElementsByTagName('base')[0];
  base.href = base.href;
})();
</script><![endif]-->

こちらのStackOverflowを参考にさせていただきました。
hrefにhrefを入れなおすと上手く動作するみたいです。
挙動が謎すぎます。。。(´・ω・`)