Archief - W3C validator geeft errors bij javascript

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

LilWeezy

Legacy Member
Dag iedereen ,

Als ik mijn site wil laten valideren krijg ik nog 3 foutmeldingen. Dit zijn 3 foutmeldingen bij mijn javascript dat gebruikt wordt om foto's te laten voorbij showen.

: foutmeldingen w3C :

Fout 1 : Line 24, Column 55: character ";" not allowed in attribute specification list
for (i=0;i<nieuwbeeldje.length;i++){

Fout 2 : Line 24, Column 55: element "nieuwbeeldje.length" undefined
for (i=0;i<nieuwbeeldje.length;i++){

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),
by using vendor proprietary extensions such as "<spacer>" or "<marquee>" (this is usually fixed by using CSS to achieve the desired effect instead).
by using upper-case tags in XHTML (in XHTML attributes and elements must be all lower-case).

Fout 3 : Line 43, Column 9: end tag for "nieuwbeeldje.length" omitted, but OMITTAG NO was specified
</script>

You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".

Weet iemand hoe deze kan oplossen?

Dit is het script zelf :

<script type="text/javascript">

var nieuwbeeldje=new Array()

nieuwbeeldje[0]="Schilderij1.jpg"
nieuwbeeldje[1]="Schilderij2.jpg"
nieuwbeeldje[2]="Schilderij3.jpg"
nieuwbeeldje[3]="Schilderij4.jpg"


var tussentijd=3000
var teller =1;
var beeldje=new Array()
for (i=0;i<nieuwbeeldje.length;i++){


beeldje=new Image()
beeldje.src=nieuwbeeldje
}
function beeldwissel(){
if (window.createPopup)
blok.filters[0].apply()
document.images.blok.src=beeldje[teller].src;
if (window.createPopup)
blok.filters[0].play()
teller++;
if (teller==beeldje.length)
teller=0;
setTimeout("beeldwissel()",tussentijd)
}
window.onload=new Function("setTimeout('beeldwissel()',tussentijd)")

</script>


Alvast bedankt !

RobinJ

Legacy Member
W0utR zei:
1ste error copy / paste op google: Re: Javascript: character ";" not allowed in attribute specification list from Michael(tm) Smith on 2010-12-01 ([email protected] from December 2010)

Ik zie trouwens ook niet in waarom je die zou willen oplossen, nogmaals, w3 is een richtlijn, het zijn slechts guidelines.

Het zijn geen regels waar je jou moet aan houden, kan je ze volgen, zo veel te beter, heb je toch nog enkele fouten, who cares?
Alleen maar iedereen die een beetje weet waar hij mee bezig is bij het maken van een website.
--

LilWeezy, ge vergeet dat javascript normaalgezien een ; aan het eind van elke regel heeft.
Het zou misschien ook handig zijn als we een link krijgen, zodat we de hele pagina kunnen bekijken. Fouten worden niet altijd veroorzaakt op de regel waar naar verwezen wordt.

LilWeezy

Legacy Member
Hier is de hele pagina :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="nl">
<head>
<link rel = "Stylesheet" type= "text/css" href="Website1SS.css"/>
<link rel = "Javascript" type="text/javascript" href="slideshow.js"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sonia Boschmans Home</title>
</head>
<body>
<div id ="Container">
<script type="text/javascript">

var nieuwbeeldje=new Array()

nieuwbeeldje[0]="Schilderij1.jpg"
nieuwbeeldje[1]="Schilderij2.jpg"
nieuwbeeldje[2]="Schilderij3.jpg"
nieuwbeeldje[3]="Schilderij4.jpg"


var tussentijd=3000
var teller =1;
var beeldje=new Array()
for (i=0;i<nieuwbeeldje.length;i++){


beeldje=new Image()
beeldje.src=nieuwbeeldje
}
function beeldwissel(){
if (window.createPopup)
blok.filters[0].apply()
document.images.blok.src=beeldje[teller].src;
if (window.createPopup)
blok.filters[0].play()
teller++;
if (teller==beeldje.length)
teller=0;
setTimeout("beeldwissel()",tussentijd)
}
window.onload=new Function("setTimeout('beeldwissel()',tussentijd)")

</script>
<div id = "Content">
<div id = "header">

</div>
<div id="tabs">
<ul>

<li><a href='Index.html'><span>Home</span></a></li>

<li><a href="#"><span>Schilderijen</span></a></li>

<li><a href="#"><span>Tentoonstellingen</span></a></li>

<li><a href="#"><span>Contact</span></a></li>

</ul>
</div>
<h2>Beste bezoekers</h2>
<p>Via deze weg, wil ik jullie laten kennis maken met een aantal van mijn werken.
De meesten heb ik gecreëerd aan de hand van foto&#8217;s.</p>
<p> Alle thema&#8217;s boeien mij, dus hou je van mijn stijl en heb je een foto, een afbeelding waarvan je een schilderij zou willen laten maken, &nbsp neem dan gerust contact op met mij.</p>
<p> Ik maak voor jou een vrijblijvende offerte, naar gelang je wensen en afmetingen van het schilderij.</p>
<div id = "SlideShow">
<p><img src="Schilderij1.jpg" name="blok" alt = "Dit is het eerste schilderij die klaar staat in de javascript slideshow" align="right" style="filter:progid:DXImageTransform.Microsoft.Slide(Duration=2, slideStyle=DIAMOND)
"width="443" height="306" /></p>
<br />
</div>
<p> Misschien hangt er binnenkort wel een schilderij van je eigen foto of afbeelding als origineel kunstwerk aan je muur !</p>
<p> Groetjes</p>
<p>Sonia</p>

<div id="Tekstje">
<p> Verborgen in een kleurig palet</p>
<p> Worden geluk, verdriet en immense vreugde</p>
<p> Door menig schildershanden</p>
<p> Sinds eeuwen op doek neergezet</p>
<p> Annebee</span></p>
</div>

</div>
<div id = "Footer">
</div>


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

W0utR

Legacy Member
RobinJ zei:
Alleen maar iedereen die een beetje weet waar hij mee bezig is bij het maken van een website.

Good one, iedereen die een beetje weet waar hij mee bezig is beseft dat het maar guidelines zijn en je maar tot in zekere zin ze kan volgen.

Lees aub de link die ik gepost heb.

Ik zal hem nog maar even posten: Re: Javascript: character ";" not allowed in attribute specification list from Michael(tm) Smith on 2010-12-01 ([email protected] from December 2010)

Dit is EXACT hetzelfde "probleem".

There's nothing in there that will cause any problems in browsers, as long
as you're serving your content as text/html instead of with an XML MIME
type. So if your goal is to make sure your content will get processed as
expected, you're fine.

And if you are serving your content as text/html, you might consider
putting a <!DOCTYPE html> doctype or HTML4 doctype on it instead of an
XHTML one. That more accurately aligns how it will actually be processed by
UAs, and will also eliminate the error messages you're getting that are
caused by the validator treating it as an XML document instead of an
text/html one -- not by any actual errors in your source.

dJeez

Legacy Member
Ware het niet dat je je wel degelijk beter aan de standaarden kan houden als je wil dat je site correct gaat renderen (zeker bij oudere versies van IE wil je niet dat die terugvalt op quirksmode omdat je HTML document niet valideert).

De errors zijn makkelijk op te lossen : https://developer.mozilla.org/en/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents

En verder moet TS de markup ook opkuisen, er staat een </span> te veel en een &nbsp zonder afsluitende ; (naast het feit dat de markup bij die domme MS filter ook niet klopt - maar dat kan ook aan het forum zijn BBCode liggen uiteraard).

LilWeezy

Legacy Member
De andere fouten zoals </span en dergelijke heb ik weggedaan. Maar die van het script blijven toch wel heel vaag..

LilWeezy

Legacy Member
Ik heb enkel nog 1 error :

Line 72, Column 36: there is no attribute "name"
<p><img src="Schilderij1.jpg" name="blok" alt = "Dit is het eerste schilderij d&#8230;
&#9993;
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. If you received this error when using the <embed> element to incorporate flash media in a Web page, see the FAQ item on valid flash.

LilWeezy

Legacy Member
Jawel maar ben het gewoon beu ik zit al tijdje aan die errors vast :)

dJeez

Legacy Member
BramVroy zei:
Ben ik nu de enige die het zinnige van WoutR z'n post inziet?
Als je er niet "negeer de W3C validatie compleet" in leest, dan ben je niet de enige. Maar in de code van de TS is er vooral sprake van effectief foutieve markup die je daadwerkelijk best kan fixen. Maar dan moet TS uiteraard wel de voorgeschotelde links eens lezen (en vatten). Het lijkt er heel sterk op dat hij alles op een dienblaadje aangereikt wil krijgen, genoeg reden dus om er verder geen aandacht aan te besteden.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan