また大げさに書きましたが、世の中にあるJavascriptのライブラリを下手に使ってソースコードを色分けして印刷するためのツールを作ったので公開しておきます。
・google-code-prettifyバージョン
コードプリンター by prettify
・dp.SyntaxHighlighterバージョン
コードプリンター by dp.SyntaxHighlighter
サーバに何かデータを送っているわけじゃないので、機密漏洩とかは気にせんでよいです。
firefox3だと
w = window.open("about:blank", '_blank');
w.document.open();
w.document.write('<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">');
w.document.write('<link href="prettify/prettify.css" rel="stylesheet" type="text/css" />');
w.document.write('</head><body>'+$('#printcode').html()+'</body></html>');
w.document.close();
w.document.body.innerHTML = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
みたいなことができて、新しいウインドウを開いて内容を書き込めたんだけど、firefox2だと最後の行がエラーだった。
あと、いつもいつもIEですが、preタグのinnerHTMLに代入すると勝手にエンティティ化されるばかりか改行コードも空白になっちゃうというひどい仕様が私を今の今まで苦しめた。改行コードは以下のようになるらしいです。
http://d.hatena.ne.jp/brazil/20060917/1158465641
こういう大したこと無いツールに結構労力を使っている。
以上
The voice of raiyinaltto! Good to hear from you.