webForumDet fria alternativet

1 fel i min validering

JavaScriptur Javascript

4 svar · 383 visningar · startad av stavve

Medlem sedan sep. 200774 inlägg
Frågan#1

http://validator.w3.org/check?uri=http%3A%2F%2Fwww.tkingdom.net%2Fkendavros%2Findex.html&charset=(detect+automatically)&doctype=Inline&group=0&user-agent=W3C_Validator%2F1.606

Kan någon hjälpa mig med det här felet i javascripten. Sen varnar den för två saker. första varningen fförsökte jag fixa genom att inte spara filen med BOM inkluderat. Men det verkade inte ta bort varningen.
Mvh Stavve

Medlem sedan juni 200032 967 inlägg
#2

URL:en i ditt inlägg är felaktig.

Medlem sedan sep. 200774 inlägg
Medlem sedan nov. 20014 054 inlägg
#4

stavve skrev:

http://validator.w3.org/check?uri=http%3A%2F%2Fwww.tkingdom.net%2Fkendavros%2Findex.html&charset=(detect+automatically)&doctype=Inline&group=0&user-agent=W3C_Validator%2F1.606

det är den rätta

Sätt ut javascriptet i en extern js-fil.

// (C) 2000 [url]www.CodeLifter.com[/url]
// [url]http://www.codelifter.com[/url]
// Free for all users, but leave in this  header
// NS4-6,IE4-6
// Fade effect only in IE; degrades gracefully
 
// =======================================
// set the following variables
// =======================================
 
// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 5000
 
// Duration of crossfade (seconds)
var crossFadeDuration = 3
 
// Specify the image files
var Pic = new Array() // don't touch this
// to add more images, just continue
// the pattern, adding to the array below
 
Pic[0] = 'bilder/1.jpg'
Pic[1] = 'bilder/2.jpg'
Pic[2] = 'bilder/3.jpg'
Pic[3] = 'bilder/4.jpg'
Pic[4] = 'bilder/5.jpg'
 
// =======================================
// do not edit anything below this line
// =======================================
 
var t
var j = 0
var p = Pic.length
 
var preLoad = new Array()
for (i = 0; i < p; i++){
   preLoad[i] = new Image()
   preLoad[i].src = Pic[i]
}
 
function runSlideShow(){
   if (document.all){
      document.images.SlideShow.style.filter="blendTrans(duration=2)"
      document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
      document.images.SlideShow.filters.blendTrans.Apply()      
   }
   document.images.SlideShow.src = preLoad[j].src
   if (document.all){
      document.images.SlideShow.filters.blendTrans.Play()
   }
   j = j + 1
   if (j > (p-1)) j=0
   t = setTimeout('runSlideShow()', slideShowSpeed)
}

Så det blir liksom denna:

<script type="text/javascript" src="scripts.js"></script>

Så blir du av med problemet. :)
Validatorn gillar inte

for (i = 0; i < p; i++){

mindre än tecknet i for-satsen. Den tolkar den som en missformat htmlelement.

Medlem sedan mars 20041 505 inlägg
#5

In XHTML, the script and style elements are declared as having #PCDATA content. As a result, < and & will be treated as the start of markup, and entities such as < and & will be recognized as entity references by the XML processor to < and & respectively. Wrapping the content of the script or style element within a CDATA marked section avoids the expansion of these entities.

<script type="text/javascript">
<![CDATA[
... unescaped script content ...
]]>
</script>

http://www.w3.org/TR/xhtml1/#h-4.8

136 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)