1. Qiita
  2. 投稿
  3. JavaScript

google-code-prettifyで、onloadじゃない関数の呼び出し方

  • 3
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。
  1. シンタックスハイライトにgoogle-code-prettifyを使う際、onloadじゃちょっとアレかなー
  2. README読んだらaddEventListenerの方法あった
  3. あれ?古いIEはaddEventListenerだめじゃね?

という訳で、古いIEもいけるようにattachEvent版も併記したものをメモ。

読み込ませるファイル

<link rel="stylesheet" href="google-code-prettify/prettify.css">
<script src="google-code-prettify/prettify.js"></script>

関数呼び出し

<script>
//<![CDATA[
(function() {
  if(window.addEventListener) {
    window.addEventListener('load', prettyPrint, false);
  }
  else if(window.attachEvent) {
    window.attachEvent('onload', prettyPrint);
  }
})();
//]]>
</script>

これでOK…かな?IE8はチェック済み。

Google先生にも華麗にスルーされるオールドIE。ver.8未満のIEは爆発しろ。