Avatar billede fomse Nybegynder
04. marts 2002 - 23:33 Der er 18 kommentarer og
2 løsninger

CSS og onFocus="this.blur()

Kan man ligge en onFocus="this.blur() ind i sit styleshet således at man undgår myrerspor på alle links?

Fomse:-)
Avatar billede olebole Juniormester
04. marts 2002 - 23:34 #1
<ole>
Nej  ;o)
/mvh
</bole>
Avatar billede fomse Nybegynder
04. marts 2002 - 23:36 #2
Er der en anden måde? Eller skal onFocus="this.blur() ind i alle linksne?

Fomse:-)
Avatar billede hono Nybegynder
04. marts 2002 - 23:37 #3
det bliver nok den hårde måde.... :(

Hono
Avatar billede pelkjaer Nybegynder
04. marts 2002 - 23:40 #4
Ja med javascript.

<script type="text/javascript">
function fixLinks( ) {
    for (var i=0; document.links.length>i; i++ )
        document.links[i].onfocus = document.links[i].blur;
}; //end fixlinks( )
</script>

og så:

<body onload="finlinks();">
Avatar billede pelkjaer Nybegynder
04. marts 2002 - 23:40 #5
Ups - skrivefejl, skal selvfølgelig stå:

<body onload="fixlinks();">
Avatar billede hono Nybegynder
04. marts 2002 - 23:41 #6
lækkert, det har jeg kigget efter længe!
Avatar billede olebole Juniormester
04. marts 2002 - 23:43 #7
pelkjaer ..... den går (af flere grunde!) ikke, du  ;o)

<script type="text/javascript">
function fixLinks( ) {
    for (var i=0; document.links.length>i; i++ )
        document.links[i].onfocus = function(){
            this.blur();
        }
    }
}
</script>
Avatar billede olebole Juniormester
04. marts 2002 - 23:45 #8
...og så enten:

<body onload="fixLinks();">

...JS er case-sensitivt  =)
Eller:

<script type="text/javascript">
function fixLinks( ) {
    for (var i=0; document.links.length>i; i++ )
        document.links[i].onfocus = function(){
            this.blur();
        }
    }
}
window.onload=fixLinks;
</script>
Avatar billede fomse Nybegynder
04. marts 2002 - 23:46 #9
Kanon.........Men det skulle nu se sådan ud:

<script type="text/javascript">
function fixLinks( ) {
    for (var i=0; document.links.length>i; i++ )
        document.links[i].onfocus = function(){
            this.blur();
        }
  }
</script>

Fomse:-)
Avatar billede pelkjaer Nybegynder
04. marts 2002 - 23:46 #10
Olebole>>
Hmm - why?
:)
Avatar billede pelkjaer Nybegynder
04. marts 2002 - 23:47 #11
Okay..
Avatar billede fomse Nybegynder
04. marts 2002 - 23:49 #12
Lige et sidste spørgsmål!! Er det crossbrowser?
Avatar billede olebole Juniormester
04. marts 2002 - 23:50 #13
Fordi min virker  =o)

1: Du manglede afslutnings Tuborg i din for-løkke.
2: Dit kald er stavet med små bogstaver - det er din funktion ikke
3: Og vigtigst: Du skal påhæfte en funktion på onfocus-event'en på link'et ... det gør du ikke. Det gør jeg og derfor virker min  ;o)

/mvh
Avatar billede pelkjaer Nybegynder
04. marts 2002 - 23:51 #14
Jep - sådan da :)
Avatar billede pelkjaer Nybegynder
04. marts 2002 - 23:52 #15
olebole>>Min virker nu altså også - prøv selv :)

Bortset fra skrivefejlene med store små bogstaver.
Avatar billede olebole Juniormester
04. marts 2002 - 23:52 #16
"Er det crossbrowser?"  -->  Ja  ;o)
/mvh
Avatar billede fomse Nybegynder
04. marts 2002 - 23:55 #17
olebole fik 10 og pelkjaer de sidste 5, for det var olebole's som virkede!!

Men tusind tak for hjælpen til jer begge:-)
Avatar billede pelkjaer Nybegynder
04. marts 2002 - 23:59 #18
Tak :=)
Avatar billede olebole Juniormester
05. marts 2002 - 00:03 #19
pelkjaer >> at dit *tilsyneladende* virker kan kun tilskrives IE's tåbelige opbygning - det virker nemlig ikke ..... og kan aldrig komme til det!  :)
Hvordan skal JS kunne finde ud af, hvilket link, der er 'document.links[i]' - længe efter denne funktion er kørt? Det kan JS selvfølgelig ikke, da der ikke til link'et er knyttet en funktion.

Jeg er ked af at sige det, men kan du ikke se dette, beror det på manglende forståelse af grundlæggende JavaScript. Det er ikke personligt ment - blot en konstatering  ;o)
/mvh
Avatar billede pelkjaer Nybegynder
05. marts 2002 - 00:27 #20
Jeg kan umuligt tage det personligt da det ikke er mig der har skrevet det.
Dog har jeg ofte brugt det.

Hvem der har skrevet det, kan nu være ligegyldigt - men tak for oplysningen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester