webForumDet fria alternativet

fel vid validering

12 svar · 357 visningar · startad av Wiberg

WibergMedlem sedan juni 20002 540 inlägg
#1
document.getElementById("link").innerHTML = "<a href='" + link + "' target='_blank'>" + link + "</a>";

ger

end tag for element "A" which is not open

vid w3c's validering för HTML4.

lösning? :)

dectgapMedlem sedan sep. 20021 542 inlägg
#2
<script type="text/javascript">
// <![CDATA[

/* Ditt skript */

// ]]>
</script>
WibergMedlem sedan juni 20002 540 inlägg
#3

icke. :)

WibergMedlem sedan juni 20002 540 inlägg
#4

icke = behöver fortfarande hjälp.

dectgapMedlem sedan sep. 20021 542 inlägg
#5

Kan du länka till sidan som ger det felet?

WibergMedlem sedan juni 20002 540 inlägg
#6

Tyvärr inte då den ligger lokalt.

yohpopsMedlem sedan feb. 20011 102 inlägg
#7

Skicka mer kod.

WibergMedlem sedan juni 20002 540 inlägg
#8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title> ******* </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript" type="text/JavaScript">

<!--
// <![CDATA[

function open_menu(x)
{
if (document.getElementById("meny1").style.visibility == "hidden" && x == null)
{
for (i=1;i<7;i++) { document.getElementById("meny"+i).style.visibility = "visible"; }
}
else
{
for (i=1;i<7;i++) { document.getElementById("meny"+i).style.visibility = "hidden"; }
}
}

function swapimg(x,namn)
{
if (x==1) { document.getElementById(namn).src = "img/" + namn + "_on.gif"; }
else { document.getElementById(namn).src = "img/" + namn + ".gif"; }
}

function visa(bild,kund,tek,link)
{
document.getElementById("bild").src = "img/" + bild;
document.getElementById("kund").innerHTML = kund;
document.getElementById("tek").innerHTML = tek;
if (link == "")
{
document.getElementById("link").innerHTML = "ej tillgänglig";
} else {
document.getElementById("link").innerHTML = "<a href='" + link + "' target='_blank'>" + link + "</a>";
}
}

// ]]>
-->

</script>

<style type="text/css">
a:link, a:active, a:visited
{ font-family:Tahoma; font-size:10px; color:808080;}
a:hover
{ font-family:Tahoma; font-size:10px; color:000000;}
</style>

</head>
WibergMedlem sedan juni 20002 540 inlägg
#9

ingen?

JojoxxMedlem sedan juni 20004 306 inlägg
#10

faq @ w3c/htmlhelp skrev:

A common error (and the most common source of erroneous bug reports for the WDG HTML Validator) occurs when writing HTML tags within a SCRIPT element:

<script type="text/javascript">
<!--
// This is an error!
document.write("</P>");
// -->
</script>

alltså:

document.getElementById("link").innerHTML = "<a href='" + link + "' target='_blank'>" + link + "<\/a>";
dectgapMedlem sedan sep. 20021 542 inlägg
#11

Men en HTML-validator ska väl ändå inte bry sig om vad som står i en kommentar, eller något som explicit har angetts vara cdata?

http://www.w3.org/TR/html401/intro/sgmltut.html#idx-HTML står det sist i stycket om HTML-kommentarer:

Note that comments are markup.

Det betyder väl bara att kommentaren i sig är en del av uppmärkningen - inte att kommentarens innehåll måste följa några regler, mer än att "-->" avslutar kommentaren?

WibergMedlem sedan juni 20002 540 inlägg
#12

This Page Is Valid HTML 4.0 Transitional!

Jojoxx, du är en ängel! ;)

JojoxxMedlem sedan juni 20004 306 inlägg
#13

dectgap skrev:

Det betyder väl bara att kommentaren i sig är en del av uppmärkningen - inte att kommentarens innehåll måste följa några regler, mer än att "-->" avslutar kommentaren?

Jo, jag tycker också det. Ett problem kan vara att det egentligen inte är "-->" som avslutar kommentaren utan bara "--". Det är ju
rätt vanligt att man använder det i scriptet. Så egentligen skall man inte heller kunna skriva:

<script type="text/javascript">
<!--
var foo=1;
foo--;
// lite mer kod
-->
</script>

eftersom det bara är whitespaces som är tillåtet mellan "--" och ">".

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb