Categories: Javascript

[Javascript]IE6でのlocation.href動作について

最近jqueryをいじり始めました。
その関係でちょっとJavascriptを勉強しています。
今回はそんな中IEでlocation.hrefの動作が動かなかったので、備忘録に残しときます。


ソース自体はこんなかんじ↓

<script type=”text/javascript”>
<!–
function fnCheckGo(gosite){
var sc = startform.startcheck.checked;
if (sc){
document.body.style.behavior=”url(#default#homepage)”;
document.body.setHomePage(“URL”);
}
location.href = gosite;
}
//–>
</script>
<a onClick=”fnCheckGo(‘URL’)” (0);”>

お気に入り登録させて移動するというものなんだけど、これがIE6だとなぜか動かない
調べてみると、IEではonClickとjavascript:void(0)の組み合わせが良くないらしい。
そこで、

<a onClick=”fnCheckGo(‘URL’); return false;” (0);”>

ってやってみたんだけど、これでもうごかない。
なんでやねーん!
っておもって調べるとこんな解決法があった。

<a onClick=”fnCheckGo(‘URL’); return false;” href=”URL”>

こうしたらちゃんと動いてくれました。
やったねたえちゃん!

mogmet

View Comments

Share
Published by
mogmet