MEMO

5月 31 2011

IE6で文字サイズが勝手に変わる


JavaScriptのスライドダウンを実装し、ボタンをクリックしたらIE6で文字サイズが変わってしまった。。。

どうやら、文字コードをutf-8で書いた際のIE6のバグのようです。

対処方法【1】
shift-jisに変える

ソースの文字コードも、JavaScriptの文字コードも、charsetもshift-jisに変更したら直ったけど、プログラムからソースを吐き出しているから、文字が化け化け~。
JavaScriptの文字コードだけを、shift-jisにしてもダメでした。。。

対処方法【2】
メソッドを呼び出しているところの戻り値を「return false;」にする。

×

<a href="javascript:void(0)" onclick="alert('hoge');">hogehoge</a>

<a href="javascript:void(0)" onclick="alert('hoge');return false;">hogehoge</a>

リンクだけじゃなくて、onclickでメソッドを呼び出している時も、文字サイズが変わってしまうやね。これで直りました!!!!!

ただ、JavaScript側に「return false;」を書いても直りません。
onclickイベントのところに「return false;」を直に書いたら直りました。不思議~。

Tags: , ,

Trackback URL

Leave a Reply