クリック時の点線を消したいのに…

カテゴリー: CSS, IE, jQuery

IE(Internet Explorer)において、リンクのついた画像をクリックしたときに出る点線は
a{outline:none;} では効果が無い。困るよ、ほんと。

いろいろ調べて

jquery.linkscubber.jsというものを使い

$(document).ready(function(){$("a").bind("focus",function(){if(this.blur)this.blur();});});

を実行させればいいのだというので試してみたが、IE7では効果が無かった。
($ は使わないで jQuery と置き換えた)

さらに、下記スクリプトも効果が無かった。

window.onload=function(){
 a=document.getElementsByTagName("a");
 for(i=0;i<a.length;i++){
  a[i].onfocus=function(){this.blur();}
 }
 area=document.getElementsByTagName("area");
 for(i=0;i<area.length;i++){
  area[i].onfocus=function(){this.blur();}
 }
}

さらにさらに調べて

<a href="URL" onFocus="if(this.blur)this.blur()">リンク</a>

というように「onfocus〜blur()”」をいちいち付け足して行く方法があった。
これは有効だったが、
これを使うとタブ移動ができなくなるそうで、

解決策がないではないか…..。

ということで、ここは使い勝手を優先にしてそのままにしました。

※テストしたのはwordpress3.4を使ったオリジナルデザインサイトです。

クリック時の点線を消したいのに…” への1件のコメント
  1. keepkeep より:

    test送信test送信test送信test送信

コメントを残す

メールアドレスが公開されることはありません。