Avatar billede kwanstudios Nybegynder
31. marts 2003 - 15:27 Der er 8 kommentarer og
1 løsning

Rollovers i XHTML

Jeg er igang med nedenstående:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<title>effekt&sup2; - Business or pleasure, Sir?</title>
<link rel="stylesheet" type="text/css" media="screen" href="style.css" />
<script language="JavaScript">
<!--
if (document.images) {
  image1on = new Image();
  image1on.src = "business_over.gif";

  image2on = new Image();
  image2on.src = "pleasure_over.gif";

  image1off = new Image();
  image1off.src = "business.gif";

  image2off = new Image();
  image2off.src = "pleasure.gif";
}
function changeImages() {
  if (document.images) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
    }
  }
}
// -->
</script>
</head>
<body>
    <table style="height: 100%; width: 332px;" border="0" cellspacing="0" cellpadding="0">
    <tr><td style="text-align: center;"><img src="head.gif" alt="Business or pleasure?" /><br /><br /><div>Vi har valgt at dele vores website op i to sektioner, en forretningsrelateret og portfoliorelateret.<br /><br />Du m&aring; derfor bestemme dig for, i hvilken sammenh&aelig;ng du g&aelig;ster vores website ved at klikke dig videre nedenfor.</div><br />
    <a href="#" onmouseover="changeImages('image1', 'image1on')" onmouseout="changeImages('image1', 'image1off')"><img src="business.gif" alt="Business" name="image1" style="border: 0;" /></a><img src="bg.gif" style="width: 30px; height: 1px;" alt="*" /><a href="#" onmouseover="changeImages('image2', 'image2on')" onmouseout="changeImages('image2', 'image2off')"><img src="pleasure.gif" alt="Pleasure" name="image2" style="border: 0;" /></a></td></tr>   
    </table>
</body>
</html>


Der ville ingen problemer have været hvis det var HTML4Trans, men nu vil jeg gerne have den lavet med XHTML, og hvad gør jeg så? Siden vises fint, men W3 giver mig følgende validationssvar:

Line 7, column 17: there is no attribute "language" (explain...).
  <script language="JavaScript">
                  ^
Line 7, column 29: required attribute "type" not specified (explain...).
  <script language="JavaScript">
                              ^
Line 35, column 155: there is no attribute "name" (explain...).
  ...c="business.gif" alt="Business" name="image1" style="border: 0;" /></a><img s



Hvordan løser jeg nemmest dette?
Avatar billede Slettet bruger
31. marts 2003 - 15:31 #1
I stedet for language skriver du type="text/javascript".
Hvis du vil skifte name ud skal det være med id. Men det skaber komplikationer for dit script og gør i øvrigt siden mindre crossbrowser-kompatibel. Derfor skal du overveje meget nøje, om alle regler skal følges helt striks.
Avatar billede kwanstudios Nybegynder
31. marts 2003 - 15:33 #2
findes der ikke en løsning? kan du evt. lige ordne scriptet?
Avatar billede Slettet bruger
31. marts 2003 - 15:46 #3
Skift name ud med id og indsæt denne funktion i stedet:

function changeImages() {
  if (document.images) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document.getElementById(changeImages.arguments[i]).src = eval(changeImages.arguments[i+1] + ".src");
    }
  }
}
Avatar billede Slettet bruger
31. marts 2003 - 15:46 #4
Men som sagt: Dum idé. Regler er til for at blive brudt, når de er åndssvage. :)
Avatar billede kwanstudios Nybegynder
31. marts 2003 - 16:02 #5
Det vil jeg som politiker modsige dig :)
Avatar billede kwanstudios Nybegynder
31. marts 2003 - 16:04 #6
men smid et svar alligevel selvom du ytrer ønsker om anarki :P
Avatar billede kwanstudios Nybegynder
31. marts 2003 - 16:06 #7
og har btw lige et bonus spørgsmål: hvordan laver jeg onfocus i xhtml?
Avatar billede Slettet bruger
31. marts 2003 - 16:12 #8
Har ingen anelse til det sidste.
Og jeg er bestemt ikke anarkist; jeg er tilhænger af fornuftige regler. :)
Avatar billede Slettet bruger
31. marts 2003 - 16:13 #9
Og svar
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