Avatar billede jenssp Nybegynder
02. december 2004 - 00:56 Der er 3 kommentarer

Fejlfinding af js med "document.write"

Er der nogen, der kan se, hvad der er galt med følgende kode:

<SCRIPT language=javascript type=text/javascript>
  <!-- Hide

  sw = screen.width;

  if(sw <= 800){filnavn = "small.css"}


  document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\""+filnavn+"\" />")


document.write("</head>")
   
    document.write("<div id="position">")
   
    document.write("<div id="mainarea">")

  if(sw <= 1200){grafikstr = "<IMG SRC="images/forlille.jpg" USEMAP="#forlille" BORDER=0><MAP NAME="forlille">"}
  if(sw > 1200){grafikstr = "<IMG SRC="images/formellem.jpg" USEMAP="#formellem" BORDER=0><MAP NAME="formellem">"}

  document.write(grafikstr)

  // End Hide -->
  </SCRIPT>

Jeg ønsker at afvikler en række html-koder, hvis skærmbredden er under 800 pixel og en række andre html-koder, hvis skærmbredden er mere end 800 pixel.

Kan man ikke bruge "document.write" til det?

Med venlig hilsen

Jens S. Petersen
Avatar billede erikjacobsen Ekspert
02. december 2004 - 09:31 #1
Du skal i hvert fald ændre
document.write("<div id="position">")
til fx
document.write("<div id=\"position\">")
Avatar billede jenssp Nybegynder
02. december 2004 - 10:35 #2
Hej Erik,

Tak for dit svar.

Ok, det har du vist lidt ret i. Jeg har nu rettet fejlen de øvrige steder i koden, og det ser ud til at virke.

Med venlig hilsen

Jens S. Petersen
Avatar billede erikjacobsen Ekspert
02. december 2004 - 10:52 #3
Det lyder godt. Faktisk burde din browser fortælle dig, at der var syntaksfejl.
Jeg samler slet ikke på point - accepter blot dit eget 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