Avatar billede ajbo Nybegynder
27. april 2003 - 16:05 Der er 4 kommentarer og
1 løsning

JavaScript regnetegnsfejl i XHTML 1.1

Jeg har spurgt tidligere i dag om det samme. Desværre kan jeg ikke få svaret til at fungere efter ønske. Nu sender jeg derfor hele
dokumentet:

Linjen: if(screen.width < 900) fungerer korrekt i såvel Explorer som
Monella (jeg bruger Linux), men mindre end tegnet er FORKERT i XHTML
1.1, der følger XML standarden i hvert fald her. Hvad kan jeg konkret gøre for at få siden fejlfri i XHTML 1.1 ?


<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="../globale.css" type="text/css" />
<title>Velkommen</title>
<meta name="generator" content="amaya 7.2, see http://www.w3.org/Amaya/" />
<script>
foto1 = new Image();
foto2 = new Image();
foto1.src = "startop/foto1.jpg";
foto2.src = "startop/foto2.jpeg";
</script>
</head>
<body>
<p style="position:absolute;left:0;margin:0;padding:0;top:0;">
<script>
if(screen.width < 900)
document.write('<img name="foto1" src="startop/foto1.jpg" alt="" />');
else
document.write('<img name="foto2" src="startop/foto2.jpeg" alt="" />');
</script>
</p>

<script>
timerID = setTimeout("location = 'startop/main.html'",3500);
</script>

</body>
</html>
Avatar billede =maddog= Nybegynder
27. april 2003 - 16:16 #1
scriptet skal jo markeres som cdata for at kunne bruge < og >. hvordan man så lige gør det uden at browseren hoster blod op.....
Avatar billede =maddog= Nybegynder
27. april 2003 - 16:22 #2
normalvis skal man i XML starte en cdata block med
<script> <!-- for eksempel.... -->
<![CDATA[
function foo(a) {
alert((a>5)?"bar":"barina");
}
// og slutte med
]]>
</script>

men om browseren æder det....
Avatar billede olebole Juniormester
27. april 2003 - 16:36 #3
<ole>

Måske, du skulle se at få lukket det andet spm.(http://www.eksperten.dk/spm/345258).

Som =maddog= ganske rigtig anfører, kan du jo slet ikke have scripts i XML, uden de er escaped som CDATA - men det tog jeg som en selvfølge, du var orienteret om, da du jo udtalte dig så skåsikkert om XHTML1.1 og XML  :)

/mvh
</bole>
Avatar billede =maddog= Nybegynder
27. april 2003 - 16:58 #4
jeg svarer på dette spørgsmål. om du har fået den information du har brug for er op til dig at afgøre. under alle omstændigheder bør du lukke andre åbne spm før vi forsætter her.
Avatar billede ajbo Nybegynder
27. april 2003 - 21:26 #5
Jeg har prøvet mindst 25 gange at lukke mine åbne tråde, men jeg får en fejlmelding i hovedet hver eneste gang. Jeg ved ikke, om det kan være brandmuren i min Linux, der er bygget for kraftig :-) jeg mener ikke at kunne gøre mere for at lukke tråde.
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