Avatar billede axkris Nybegynder
18. oktober 2003 - 00:02 Der er 11 kommentarer og
1 løsning

OnError i funktion ?

Hej

Jeg har følgende, som virker fint:

<IMG SRC="/grafik/white.jpg" onError="billedFejl();">

Men nu vil jeg gerne have Error-koden ind i en funktion... noget ala:

function FindFejl() {
  if (document.form1.billede.error) {
      alert("dur ej");
      return false;
  }
  else {
      alert("smukt");
      return true;
  }
}

Hvordan kan det lade sig gøre...?
Avatar billede tjp Mester
18. oktober 2003 - 05:54 #1
Hvad skal udløse FindFejl-funktionen?
Avatar billede axkris Nybegynder
18. oktober 2003 - 08:56 #2
Behøves den at blive udløst... kan man ikke blot lave et check på den? Altså "if (document.form1.billede.error) {"
Avatar billede roenving Novice
18. oktober 2003 - 10:10 #3
Kode som står inde i en funktion køres bare ikke uden at funktionen kaldes !-)
Avatar billede axkris Nybegynder
18. oktober 2003 - 10:14 #4
Det er klart, men funktionen kunne vel selv spørge billedet om det var ok?

F.eks. noget med:
if (document.form1.elements["billede"].scr.error)
Avatar billede roenving Novice
18. oktober 2003 - 10:20 #5
Hvis koden udløses af fejlen behøver man vel ikke spørge igen ?-)

-- min reference dækker desværre ikke de nyeste udgaver, så hvordan man implementerer det udenfor window.onerror er jeg ikke klar over, men jeg ville da umiddelbart prøve med:

document.images['billede'].onerror

!-)
Avatar billede axkris Nybegynder
18. oktober 2003 - 10:23 #6
Det har jeg prøvet og det virkede desværre ikke.
Avatar billede roenving Novice
18. oktober 2003 - 10:28 #7
Du er blevet ved med at bruge formen som en del af referencen til billedet, bla. derfor skrev jeg det sidste, for det er ikke den rigtige adressering ...
Avatar billede erikjacobsen Ekspert
18. oktober 2003 - 10:34 #8
Du kan gøre det ved at din funktion i onError="billedFejl();"  sætter
en variabel til false. Din FindFejl() kan så teste på denne variabel.

Men inden den er kommet til billedet, er der jo ikke nogen fejl. Så det
er bedre at bruge en onload, der siger når det er gået godt. Men den
kan du jo også komme til at teste på for tidligt.

Så ... hvad er formålet egentlig?
Avatar billede axkris Nybegynder
18. oktober 2003 - 10:38 #9
Sørme om ikke document.images['billede'].onerror virkede... mange tak for hjælpen - tryk svar :-)
Avatar billede roenving Novice
18. oktober 2003 - 10:42 #10
Velbekomme '-)

-- og du kan iøvrigt bruge readyState i IE4+, som giver et af 5 forskellige svar:
complete|interactive|loaded|loading|uninitialized
Avatar billede axkris Nybegynder
18. oktober 2003 - 11:08 #11
Ok - fedt
Avatar billede roenving Novice
18. oktober 2003 - 11:09 #12
-- tak for points ;~}
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