Avatar billede syswatch Novice
07. februar 2005 - 14:16 Der er 5 kommentarer og
1 løsning

Validering af et javascript

Hej Gruppe,

Jeg har denne kode i et html dokument:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script type="text/javascript" language="JavaScript">
var udvalg = new Array(
      "/img/tilbud/tilbud1.jpg",
      "/img/tilbud/tilbud2.jpg",
      "/img/tilbud/tilbud3.jpg"
      );
var valgt = Math.floor(Math.random()*udvalg.length);
document.write("<img src ='" + udvalg[valgt] + "'>");
</script>

Problemet er bare at det ikke validere. Den mangler et ALT tag, og når jeg sætter det ind viser den ikke noget billede mere. Er der nogen der kan hjælpe her ?
Avatar billede loevgaard Praktikant
07. februar 2005 - 17:02 #1
document.write('<img alt="" src="'+udvalg[valgt]+'">'); burde da virke..
Avatar billede olebole Juniormester
07. februar 2005 - 18:41 #2
<ole>

Du kan slet ikke bruge document.write under XHTML. Det er ren HTML. Derudover prøver du at sætte et HTML-img-tag ind i en XHTML-kode.

/mvh
</bole>
Avatar billede roenving Novice
08. februar 2005 - 06:19 #3
Desuden er det jo ikke velformet xhtml som kommer ud af det ovenstående ...

-- men f.eks. sådan:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" language="JavaScript">
var udvalg = new Array(
      "/img/tilbud/tilbud1.jpg",
      "/img/tilbud/tilbud2.jpg",
      "/img/tilbud/tilbud3.jpg"
      );
window.onload = function(){
  var valgt = Math.floor(Math.random()*udvalg.length);
  document.getElementById('tilbudPic').src = udvalg[valgt];
}
</script>
</head>
<body>
<img src="" id="tilbudPic" alt="Ugens tilbud" />
</body>
</html>
Avatar billede roenving Novice
08. februar 2005 - 06:19 #4
-- hov der mangler så også title-tagget i head-sektionen ,-(
Avatar billede syswatch Novice
08. februar 2005 - 08:08 #5
roenving: Den viser ikke noget billede hvis jeg bruger din løsning. Kan det ikke ha noget at gøre med at (src="") ?
Avatar billede olebole Juniormester
08. februar 2005 - 18:31 #6
Ja, hvis det ikke virker, ligger dine billeder ikke, hvor du fortælller scriptet, de ligger. Det *skal* virke  :)

Derudover er XHTML en standard, der slet ikke kan bruges på nettet i dag - og din XHTML-kode gør livet langt værre for brugernes browsere, end HTML4.01-Strict.
Dermed forsvinder enhver god grund til at skrive XHTML ... bortset fra det at kunne prale med, man skriver XHTML. Baggdelen ved det er dog, at det kun virker på folk, der ikke har forstand på WWW's teknologier  :)

Prøv at læse:
    http://www.eksperten.dk/artikler/537
    http://www.eksperten.dk/artikler/538
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