validation

Status
Niet open voor verdere reacties.

killer555

Gebruiker
Lid geworden
28 sep 2006
Berichten
995
ik heb een frame paginatje gemaakt en er zitten nu al 9 fouten in maar waar ik van zeg is dat wel echt fout? ik gebruik w3.org

dit is mijn nog kleine scriptje:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Mijn Frames Pagina- Master</title>
</head>
<frameset rows="*,35" frameborder="0" framespacing="0"/>
<frame src="Home.htm" scrolling="NO"/>
<frame src="player.htm" scrolling="NO"/>
</html>

----

en dit zijn de fouten.

Error Line 7 column 15: there is no attribute "ROWS".
Error Line 7 column 34: there is no attribute "FRAMEBORDER".
Error Line 7 column 51: there is no attribute "FRAMESPACING".
Error Line 7 column 54: element "FRAMESET" undefined.
Error Line 8 column 11: there is no attribute "SRC".
Error Line 8 column 32: there is no attribute "SCROLLING".
Error Line 8 column 36: element "FRAME" undefined.
Error Line 9 column 38: element "FRAME" undefined.
Error Line 10 column 6: end tag for "HTML" which is not finished.

zou iemand hier een verklaring voor weten en hoe het dan wel moet. en het is toch gewoon mogelijk om de waarde 0 in te voeren? anders kan dat het misschien ook nog zijn.

bedankt vast.
 
Het enige wat ik zie dat je er kan aan verbeteren (toevoegen) is dat je na het laatste frame je frameset weer moet sluiten met </frameset> en dat je ieder frame best een naam geeft.

Greetz : Jer:cool:en.
 
tja dat kan ik nog wel doen. maar volgens mij klopt die site gewoon niet ofzo moet je die onderste fout zien. nou het kan aan mij liggen maar volgens mij staat er onderaan toch echt;

</html> met een afgesloten haakje. maar ok bedankt voor je reactie. ik probeer nog wel wat.
 
Als je nu eerst je doctype eens aanpast:

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


en dan laat valideren, zul je alsnog foutmeldingen krijgen.
En dat klopt, want frames krijg je nooit gevalideerd.
 
Als je goed kijkt op w3.org zal er wel ergens een waarschuwing staan dat de resultaten waarschijnlijk fouten weergeeft die er niet zijn.
Dat was toch zo als ik mijn site daarmee controleerde.

Greetz : Jer:cool:en.
 
Als je nu eerst je doctype eens aanpast:

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


en dan laat valideren, zul je alsnog foutmeldingen krijgen.
En dat klopt, want frames krijg je nooit gevalideerd.

Wat ik ondervind met die doctype, is dat je dan in IE de css niet meer juist weergegeven krijgt, maar het zal wel een goede oplossing zijn voor killer555

Greetz : Jer:cool:en.
 
ok thnks allebei. en dat je frames niet kon valideren hoorde ik al wel een keer waaien ja maar dat is dus echt zo.

en wat betreft die site. tja ik ben niet zo goed in engels en ga dus niet voor me plezier de disclamer en alles lezen maar het zal er wel ergens staan dan.

maar nogmaals bedankt.
vraag opgelost.
 
Zo bouw ik gewoonlijk mijn framepagina's en ik krijg er geen foutmeldingen op.
Code:
<html>
  <head>
    <title>Merlin's page</title>
    <meta name="Description" content="Merlin The Great">
    <meta name="Keywords" content="Merlin The Great">
    <meta http-equiv="expires" content="Sat, 1 Jan 2000 07:19:34 GMT">
  </head>
  <frameset framespacing="0" border="false" frameborder="0" cols="190,*">
    <frame name="menu" src="menu.htm" scrolling="yes" noresize>
    <frame name="hoofdblad" src="home.htm" noresize>
    <noframes>
      Om deze pagina te kunnen bekijken, moet je over een browser
      beschikken die frames ondersteunt, bijvoorbeeld:<br>
      <A HREF="http://www.opera.com">Opera</A> of<br>
      <A HREF="http://home.netscape.com">Netscape Navigator</A> of<br>
      <A HREF="http://www.microsoft.com">Microsoft Internet Explorer</A> of...
    </noframes>
  </frameset>
  <body>
  </body>
</html>

De tekst die tussen de tags <noframes> en </noframes> staat wordt enkel getoond in browsers die geen frames ondersteunen.
 
Die wordt dan wschl ook als HTML4.0 gevalideerd waarin dat nog allemaal mag..
In XHTML1.1 zal bvb <A ...> al fouten geven, want alle tags dienen in klein letters geschreven te worden.

--Johan
 
ok thnks voor jullie onverwachtse reacties.

ik heb hem nu als volgt maar hij bleef meldingen geven bij de border ik heb het nu even gedaan zoals merlin...... aan gaf met falsh. maar hij geeft nog meldingen.

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Mijn Frames Pagina- Master</title>
</head>
<frameset border="false" frameborder="0" rows="*,60">
<frame src="Home.htm" scrolling="no">
<frame src="player.htm"  scrolling="no">
</frameset>
</html>

en hier zijn de meldingen.
1) Error Line 6 column 17: there is no attribute "BORDER".
<frameset border="false" frameborder="0" rows="*,60">

2) Error Line 6 column 37: there is no attribute "FRAMEBORDER".
<frameset border="false" frameborder="0" rows="*,60">

ik hoorde ook iets over harde getallen dus geen haakjes maar dat haalt niets uit.

maar van de 9 naar de 2 is toch aardig vooruit.

thnks voor jullie reacties tot zo ver.
 
Frames, borders etc...

In de HTML indicaties van de www.w3.org staat te lezen dat sommige attributen die oorspronkelijk uit oudere html versies zijn overgenomen voor compatibiliteit het label afgekeurd gekregen hebben, maar dat ze nog altijd gebruikt mogen worden. Het verdient wel de voorkeur om in de plaats css te gebruiken.

Behalve ... heeft ook een aantal attributen het label "afgekeurd" gekregen. Hierbij gaat het vooral om attributen, waarvoor stylesheets als alternatief gelden. Ook deze attributen mogen voorlopig gewoon gebruikt worden.

Het gaat hier onder andere over de attributen rows, border en frameborder waarover de validatie struikelt.
Trek het je dus maar niet aan, je pagina zal correct getoond worden, nu en in de toekomst. Bij gelegenheid zoek je gewoon uit welk het stylesheet (css) alternatief is dat de voorkeur heeft en pas je de code eventueel aan.
 
met andere woorden als je van die fouten af wil moet je een stylcheat gebruiken.

alternatief is dat de voorkeur heeft en pas je de code eventueel aan
hoe zou ik dan die code aan moeten passen?

en zonder border geeft hij geen fouten maar dan heb ik wel het randje van 1 pixel waar ik wel van af wil. maar dan maar 2 fouten.
het is voor een opdr voor school ik hoop dat ik ze aan hun verstand gepraat krijg dat je dat blijf houden.

bedankt voor je reactie en nog een fijne vakantie.
 
Deze valideert wel:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
 
<html>
	 
	<head>
		 
		<title>
			Mijn Frames Pagina- Master
		</title>
		 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	</head>
	 
	<frameset style="border:10px solid #ff0000;" rows="*,60">
		 
		<frame src="vinken.html" scrolling="no">
		 
		<frame src="dejojo.html" scrolling="no">
		 
	</frameset>
	 
</html>

en deze border 0

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
 
<html>
	 
	<head>
		 
		<title>
			Mijn Frames Pagina- Master
		</title>
		 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	</head>
	 
	<frameset style="border:0;" rows="*,60">
		 
		<frame src="vinken.html" scrolling="no">
		 
		<frame src="dejojo.html" scrolling="no">
		 
	</frameset>
	 
</html>
 
ja hij valideert hem wel maar vervolgens geeft ie gewoon leuk een lijntje weer.:confused: dus die code herkent ie waarschijnlijk gewoon niet.

maar toch bedankt.
 
het is niet mogelijk wat ik wil in hmtl 4.0 zit geen border functie meer. jammer maar niks aan te doen. bedankt voor jullie reacties.

en vandaag of morgen zal ik wel een keer een link neer zetten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan