Avatar billede dk_zero-cool Nybegynder
16. marts 2004 - 03:34 Der er 14 kommentarer og
1 løsning

<blink>tekst</blink> virker ikke i IE.?

LOOOOL.
Faldt lige over en simpel, men stadig brugelig HTML kode.
<blink></blink>.

Men efter at have puttet den i, fandt jeg så ud af da jeg testede den med IE, at den kun gider at virke i Netscape??
Har oplevet koder før der virker i NS og ikke ordenligt i IE, men sådan en simpel lille kode.?? Kan da ikke passe, lortet er sikkert enda oven i købet lavet af MS selv...
Avatar billede rasmusbg Nybegynder
16. marts 2004 - 04:05 #1
<blink> er noget Netscape har fundet på i sin tid, og det er aldrig blevet standard, og det er efter min mening også ganske udmærket, da blinkende tekst forvirrer mere end det gavner...
Der er lidt læsestof omkring <blink> her:

http://www.goer.org/Journal/2003/Oct/
Avatar billede Slettet bruger
16. marts 2004 - 09:23 #2
På siden gives der 2 eksempler på brug fornuftig brug af blink. Måske er jeg sart, men jeg synes ikke engang det første eksempel burde have brugt denne skamplet på browsernes historie.

Jeg må dog indrømme, at det andet eksempel kan forsvare denne ellers så afskyelige tags eksistens.
Avatar billede helle_fred Nybegynder
16. marts 2004 - 09:59 #3
Her er et script, der får en tekst til at blinke - også i IE.

<script>
on=true
delay=1000
function blink() {
    if(on){show = "hidden"; on=false}
    else{show = "visible"; on=true}
    document.getElementById("blink").style.visibility=show
    setTimeout('blink()',delay)
}
</script>
<body onload=blink()>

<span id="blink" SRC="on.jpg">gryf</span>
</body>
Avatar billede helle_fred Nybegynder
16. marts 2004 - 10:06 #4
ups - undlad at skrive 'SRC="on.jpg"' - det er et levn fra et andet script....
Avatar billede helle_fred Nybegynder
16. marts 2004 - 10:22 #5
en lidt mere diskret blink kan du opnå ved at skifte mellem to farver - her sort og grå (men det vil stadig opleves som både irriterende og dårlig smag af mange - så brug det kun, hvor det er helt nødvendigt. Hvis det fx er utrolig nødvendigt at henlede opmærksomheden på et bestemt sted på siden):

<script>
on=true
delay=1000
function blink() {
    if(on){show = "gray"; on=false}
    else{show = "black"; on=true}
    document.getElementById("blink").style.color=show
    setTimeout('blink()',delay)
}
</script>
<body onload=blink()>
<span id="blink">gryf</span>
</body>
Avatar billede dk_zero-cool Nybegynder
16. marts 2004 - 22:46 #6
Nice.
Nemlig som sagt rar at have når man har et stykke tekst man vil have ekstra opmærksomhed ved. Takker mange gange :-)

Og rasmusbg. Du har ret, det kan være ireterende nogen gange, men...Om det er unødvendigt eller ej, må nok være op til ham der har siden. kommer jo and på hvad det skal bruges til. Og jeg har tænkt mig at sætte det ind i mailbox, så den BLINKER de antal mails man har som ikke er læste, med mindre talet er 0.
Og i det tilfælde er det rart at det er ireterende, så læser folk nemlig lortet, så den stopper....
Avatar billede rasmusbg Nybegynder
16. marts 2004 - 22:52 #7
dk_zero-cool > Hehe...fair nok. Jeg kan godt se, at den kan være nyttig i den situation. Men det er også et af de få tilfælde. :o)
Avatar billede dk_zero-cool Nybegynder
16. marts 2004 - 22:52 #8
Men kan den ikke laves, så man kan få to tekster på en side til at blinke..????
Avatar billede rasmusbg Nybegynder
16. marts 2004 - 23:01 #9
Jo, jeg vil mene, det er nok at erstatte getElementById med getElementByClass, og så skal dit element være <span class="blink">gryf</span>
Avatar billede dk_zero-cool Nybegynder
16. marts 2004 - 23:08 #10
Ja, nok ikke mange tilfælde man skal bruge den, men der findes nogen :-)
Det virker sku ikke med class. Hellere ikke med kun 1
Avatar billede helle_fred Nybegynder
16. marts 2004 - 23:17 #11
Den kan jeg nu ikke få til at virke - ideen virker ellers tiltalende.

Jeg har prøvet at bruge parameteroverførsel til funktionen; men det kan jeg ikke få til at fungere - formodentlig fordi den er rekursiv.

Så den eneste måde jeg kan se er at indføje endnu en sætning, som ændrer farve på en bestemt tekst. Ikke alt for elegant...

<script>
on=true
delay=1000
function blink() {
    if(on){show = "gray"; on=false}
    else{show = "black"; on=true}
    document.getElementById("blink").style.color=show
    document.getElementById("blank").style.color=show
    setTimeout('blink()',delay)
}
</script>
<body onload=blink()>
<span id="blink">gryf</span>
<br>et eller andet<br>
<span id="blank">graf</span>
</body>

</body>
Avatar billede dk_zero-cool Nybegynder
16. marts 2004 - 23:19 #12
He he ok.
Ikke sværer end det :-))
Thx
Avatar billede rasmusbg Nybegynder
16. marts 2004 - 23:43 #13
Helle_fred > Hmmm...har fundet en funktion, men jeg er ikke nogen ørn til JS, så måske du kunne prøve at se, på den kan bruges til at få det til at virke, så man kan bruge class-attributten?

function getElementsByClass(className, tagName, parentNode) { /*
    getElementsByClass(className [, tagName [, parentNode]])
    Returns elements having class className, optionally being a tag tagName
    (otherwise any tag), optionally being a descendant of parentNode (otherwise
    the whole document is searched)
    */
    parentNode = isdef(parentNode)? getElem(parentNode) : document;
    if (undef(tagName)) tagName = '*';
    return filter(parentNode.getElementsByTagName(tagName),
        function(elem) { return hasClass(elem, className) });
}
Avatar billede roenving Novice
16. marts 2004 - 23:59 #14
Som jeg ser den, er der en masse funktioner, som er unødvendige ...

Udenfor ovenstående kode skal følgende funktioner være defineret:

isdef, undef, filter og hasClass ...

Ialt kan det gøres sådan:

function getElementsByClassName(c,t,e){
  switch(getElementsByClassName.arguments.length){
    case 0:
      return null;
    case 1:
      t = '*';
      e = document;
      break;
    case 2:
      e = document;
  }
  var r = new Array(),tags = e.getElementsByTagName(t);
  for(i=0;tags.length>i;i++){
    if(tags[i].className==c)r[r.length] = tags[i];
  }
  return (r.length>0)?r:null;
}

-- men selvfølgelig kan det være at de 4 ovennævnte funktioner kan bruges andre steder, så er der jo en idé !-)
Avatar billede helle_fred Nybegynder
17. marts 2004 - 12:49 #15
Man kan da også bare bruge getElementByTagName - og så bruge den gamle blik-tag:

<script>
on=true
delay=1000
function blink() {
    if(on){show = "red"; on=false}
    else{show = "black"; on=true}
list=document.getElementsByTagName("BLINK")
for(i = 0; i < list.length; i++)
list[i].style.color=show

setTimeout('blink()',delay)
}
</script>
<body onload=blink()>

<blink>gryf</blink>
<br>slkfjslk<br>

<blink>graf</blink>



jsdflkasjk<blink>JHKH</BLINK>
</body>
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