Namazu検索ページにGoogleへの検索窓もつけてみたら、 NamazuページはEUC、Google側はSJISのために送った文字列が文字化けしてしまう、という問題の回避方法。
上記URL中ではSubmitボタンの動作を変更することにより実現しているが、 最終的にはformタグのonSubmitを利用して以下のように指定した。これだったらJavaScriptオフでも(文字化けする以外は)一応動作する。
<form method=GET action="http://www.google.co.jp/search" Accept-charset="Shift_JIS" onSubmit="document.charset='Shift_JIS'">
GoogleからブラウザのBackボタンで戻ると派手に文字化けするけど、リロードすると直るのでそこは愛嬌ということで… そうか、だからボタン内のonClickでsubmit();した後に戻してるのか。
…ボタン内のonClickでやってみたけど、やっぱりBackボタンで戻るとだめっぽい。submit();した瞬間にページ遷移されたらダメだよな。
なんでも再帰の方なら理解できるんだけど、「なんでも継続」は直感的なところまで行かない〜 昔yaccの勉強してて再帰下降パーザまでは理解したけど、LALRがさっぱり分からず断念したのと似たような感覚。
リリースはかなり久々。