Avatar billede foxmulder58 Praktikant
31. maj 2005 - 12:55 Der er 16 kommentarer og
1 løsning

validereing af HTML dokument

Hej Eksperter,

Jeg har følgende opmærkede dokument:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">



<head>
<title>Untitled</title>
<link rel="stylesheet" type="text/css" href="default.css" media="screen,projection" title="Default" />
</head>



<body>
<div class="bodywrap">
<div id="banner"><table width="600"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <th width="130" scope="row"><img src="images/logo.gif" width="130" height="95" alt="logo"></th>
    <td width="453"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="520" height="90">
      <param name="movie" value="flash/banner.swf">
      <param name="quality" value="high">
      <embed src="/flash/banner.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="520" height="90"></embed>
    </object></td>
  </tr>
</table></div>
<div id="menu"></div>


<div id="indhold"></div>


</div>
</body>
</html>

<!--------------  --------------------------->



men når det skal valideres af min validator af HTML-KIT får jeg følgende fejl:


1. table lacks "summary" attribute


2. <embed> is not approved by w3c


3.HTML doctype does not match content


Er der en der kan hjælpe mig med at rette disse fejl?


mvh
Mads
Avatar billede busschou Praktikant
31. maj 2005 - 13:01 #1
Jeg kender ikke HTML-KIT
Men forsøg på validator.w3.org giver dig følgende:
---
  1.

      Line 9, column 6: end tag for element "HEAD" which is not open

      </head>

      The Validator found an end tag for the above element, but that element is not currently open. This is often caused by a leftover end tag from an element that was removed during editing, or by an implicitly closed element (if you have an error related to an element being used where it is not allowed, this is almost certainly the case). In the latter case this error will disappear as soon as you fix the original problem.

      If this error occured in a script section of your document, you should probably read this FAQ entry.

      &#9993;
  2.

      Line 13, column 5: document type does not allow element "BODY" here

      <body>

      The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

      One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).

      &#9993;
  3.

      Line 21, column 17: there is no attribute "SRC"

      <embed src="/flash/banner.swf" quality="high" pluginspage="http://www.macr

      You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).

      This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.

      How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute.

      &#9993;
  4.

      Line 21, column 45: there is no attribute "QUALITY"

      ...mbed src="/flash/banner.swf" quality="high" pluginspage="http://www.macromedi

      &#9993;
  5.

      Line 21, column 64: there is no attribute "PLUGINSPAGE"

      ...nner.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashpl

      &#9993;
  6.

      Line 21, column 115: there is no attribute "TYPE"

      ...cromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="5

      &#9993;
  7.

      Line 21, column 153: there is no attribute "WIDTH"

      ...application/x-shockwave-flash" width="520" height="90"></embed>

      &#9993;
  8.

      Line 21, column 166: there is no attribute "HEIGHT"

      ...-shockwave-flash" width="520" height="90"></embed>

      &#9993;
  9.

      Line 21, column 170: element "EMBED" undefined

      ...ckwave-flash" width="520" height="90"></embed>

      You have used the element named above in your document, but the document type you are using does not define an element of that name. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Frameset" document type to get the "<frameset>" element), or by using vendor proprietary extensions such as "<spacer>" or "<marquee>" (this is usually fixed by using CSS to achieve the desired effect instead).

      &#9993;

Valid XHTML 1.0! Feedback: The W3C V
Avatar billede schwarz84 Nybegynder
31. maj 2005 - 13:05 #2
Det lyder ikke som nogen særlig god validator. Der er ikke nogen "summary" attribut, men til gengæld er et par andre småting. Brug w3c's egen validator i stedet http://validator.w3.org/

I head skal du ikke lukke "link" tagget. Det er kun i XHTML det er nødvendigt. Her er det faktisk forkert.
Avatar billede busschou Praktikant
31. maj 2005 - 13:07 #3
og så skal du huske at starte med <html>...
Avatar billede miss-g Seniormester
31. maj 2005 - 13:10 #4
Her nået ned til 5 fejl med W3.org:
---------------------------------------------

Line 23, column 19: there is no attribute "SRC"

<embed src="/flash/banner.swf" quality="high" pluginspage="http://www.ma

You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).

This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.

How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute.

&#9993;

Line 23, column 47: there is no attribute "QUALITY"

...mbed src="/flash/banner.swf" quality="high" pluginspage="http://www.macromedi

&#9993;

Line 23, column 66: there is no attribute "PLUGINSPAGE"

...nner.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashpl

&#9993;

Line 23, column 117: there is no attribute "TYPE"

...cromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>

&#9993;

Line 23, column 148: element "EMBED" undefined

... type="application/x-shockwave-flash"></embed>

You have used the element named above in your document, but the document type you are using does not define an element of that name. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Frameset" document type to get the "<frameset>" element), or by using vendor proprietary extensions such as "<spacer>" or "<marquee>" (this is usually fixed by using CSS to achieve the desired effect instead).
--------------------------

Resten kan jeg ikke hitte ud af at rette.... hm.
Avatar billede foxmulder58 Praktikant
31. maj 2005 - 13:11 #5
jeg forstår ikke rigtig de fejmeddelser! mit <head> tag er ikke åben ...næh! hvor skulle den være åben?

og <body> tagget? der er jeg overhovedet ikke med....


jeg kan se at man åbenbart ifølge W3C ikke kan embedde flash dokumenter i HTML for det er snart ige meget hvordan/hvornår man indsætter flash på siden så kommer der en fejl.


ovenikøbet har tjekket min side i IE (der fungerer den) i Firefox (vises designet korrekt, men flash objektet vises ikke?)


hvad gør en klog?

mvh
Mads
Avatar billede miss-g Seniormester
31. maj 2005 - 13:13 #6
Kan du se den her i firefox?

http://www.nicolin.dk/div/validate2.htm
Avatar billede foxmulder58 Praktikant
31. maj 2005 - 13:18 #7
hvordan retter jeg disse:

-----------------------------
Line 21, column 17: there is no attribute "SRC"


<embed src="/flash/banner.swf" quality="high" pluginspage="http://www.macr

-----------------------------------------------


samt de andre fejl...når jeg bruger den validator på w3c`s side siger den problemet kan løses ved at bruge et CSS (men det GØR jeg allerede) samt at fejlen opstår fordi jeg anvder "strict.dtd" men jeg anvender jo dene  doctype:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">


jeg kan ikke gennemskue det her!

mvh
Mads
-----------------------------------------------
Avatar billede foxmulder58 Praktikant
31. maj 2005 - 13:21 #8
--->miss q -----> ja jeg kan godt se den i Firefox jeg har vist også det der shocwave plugin for at kunne se disse objekter.

Det design jeg roder med nu er til en opgave ...hvor jeg anvender samme design "stil" hvis man kan kalde det for det på fra denne side:

http://www.netausupport.frac.dk

Jeg vil anvende samme principper for opbygningen af siden men jeg vil gerne have at når jeg afleverer at mine side er "valid" hos W3C hvis du forstår!


mvh
Mads
Avatar billede foxmulder58 Praktikant
31. maj 2005 - 13:31 #9
er der en der hr tid til at hjælpe mig med disse fejl blot så siden validerer??

jeg hæver derfor point fra 60 til 200

mvh
Mads
Avatar billede schwarz84 Nybegynder
31. maj 2005 - 13:49 #10
foxmulder58: start med at sætte <html>-tag ind øverst, dette vil gøre head og body lovligt.
Din side vises ikke på samme måde i Firefox og Internet Explorer fordi du giver Firefox adressen "flash/banner.swf" til flash-dokumentet og Internet explorer adressen "/flash/banner.swf". Det er _ikke_ det samme.
Avatar billede foxmulder58 Praktikant
31. maj 2005 - 13:52 #11
----> kan jeg ikke have en speciel DOCTYPE der angiver indholdet??


Jeg har testet det at bot at angive <html> og det løse problemet ...men jeg skal have en DOCTYPe da det er en opgave.


ps! det var sgu da rigtigt med den flash link der ...godt set!!!!


på forhånd 1000 tak!


mvh

mads
Avatar billede schwarz84 Nybegynder
31. maj 2005 - 14:00 #12
Desværre er der ikke så mange muligheder for at få et embed-tag til at validere. Du kan lave et javascript som kun sætter embed-tagget ind hvis brugeren bruger Firefox/Mozilla eller Netscape, men det er lidt snyd.
Der findes også et særdeles grimt CSS-hack, men så synes jeg næsten det er bedre at dette tag ikke validerer. I hvert fald hvis ideen med en valideringe er at gøre tingene mere gennemskuelige.
Avatar billede olebole Juniormester
31. maj 2005 - 21:28 #13
<ole>

schwarz84 >> Et HTML-dokument kan og må _aldrig_ begynde med <html>. Indledes det ikke med en DTD, er det simpelthen ikke et HTML-dokument  :)

I øvrigt kan "flash/banner.swf" og "/flash/banner.swf" godt være adressen på én og samme fil. Det kommer anpå, hvor filen, det står i, ligger. Ligger den i sitets rod, er der ingen forskel. Da siden er pillet af, kan jeg ikke checke det.

foxmulder58 >> Der er ikke de store grunde til at bruge embed-tag'et i moderne browsere. Læs evt:
    http://www.alistapart.com/articles/flashsatay/

/mvh
</bole>
Avatar billede foxmulder58 Praktikant
31. maj 2005 - 21:36 #14
nej det kan jeg se....må prøve at se hvordan jeg fjerner dette <embed tag>

mvh
Mads
Avatar billede roenving Novice
03. juni 2005 - 14:00 #15
Måske sådan:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled</title>
<link rel="stylesheet" type="text/css" href="default.css" media="screen,projection" title="Default">
</head>
<body>
<div class="bodywrap">
<div id="banner"><table width="600"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <th width="130" scope="row"><img src="images/logo.gif" width="130" height="95" alt="logo"></th>
    <td width="453"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="520" height="90">
      <param name="movie" value="flash/banner.swf">
      <param name="quality" value="high">
    </object></td>
  </tr>
</table></div>
<div id="menu"></div>
<div id="indhold"></div>
</div>
</body>
</html>
Avatar billede foxmulder58 Praktikant
07. juni 2005 - 23:31 #16
jeg lukker!
Avatar billede roenving Novice
08. juni 2005 - 00:04 #17
Her skal da også takkes for hjælpen til at få benyttet fritiden ,-(
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