Hallo,
Wenn ich einen Link mit a href setze, so wird das element dahinter bei einem click darauf mit einem rahmen markiert. das möchte ich gerne verhindern. wie kann ich das erreichen ?
Im Archiv werden sich etliche Threads zu diesem Thema finden. Wenn man <a ... onclick="if(this.blur)this.blur()"> verwendet, dann bleibt immerhin die Navigierbarkeit via TAB-Taste erhalten (was bei onfocus="..." nicht gegeben waere).
Um das nicht bei jedem Link machen zu muessen, waere eine globale Ereignisbehandlung angesagt, z. B. so:
var lnkarr,lnkanz;
function Init()
{
lnkarr=document.links;
lnkanz=lnkarr.length;
if(document.attachEvent)
{
for(i=0;i<lnkanz;i++)lnkarr[i].attachEvent("onclick",HandleLinks);
}
else if(document.addEventListener)
{
for(i=0;i<lnkanz;i++)lnkarr[i].addEventListener("click",HandleLinks,false);
}
}
function HandleLinks()
{
if(this.blur)this.blur();
}
Aufruf:
<body onload="Init()">
BTW: Auch Mozilla-Derivate verhalten sich mittlerweile wie der IE und zeigen die Linkumrandung an. Das genannte Skript habe ich mit IE 6.0 [hier greift attachEvent()] und Firefox 0.9.2 [hier greift addEventListener()] probiert, aber eigentlich sollte man die Funktionalitaet eines Browsers ohne Not nicht einschraenken.
MfG, Thomas