webForumDet fria alternativet

Validering

HTML & CSSur HTML, XHTML & CSS

6 svar · 185 visningar · startad av carl_x

Medlem sedan mars 20001 858 inlägg
Frågan#1

Har ett Javascript på min sajt som w3 validerar jävligt märkligt:

Below are the results of attempting to parse this document with an SGML parser. 

Line 14, column 44: character "&" is the first character of a delimiter but occurred as data

this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 

If you wish to include the "<" character in your output, you should escape it as "&lt;".
Another possibility is that you forgot to close quotes in a previous tag. 

Line 14, column 45: character "&" is the first character of a delimiter but occurred as data

this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 

Line 15, column 27: character "&" is the first character of a delimiter but occurred as data

this.ie4=(document.all && !this.dom)?1:0; 

Line 15, column 28: character "&" is the first character of a delimiter but occurred as data

this.ie4=(document.all && !this.dom)?1:0; 

Line 16, column 23: character "&" is the first character of a delimiter but occurred as data

this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 

Line 16, column 24: character "&" is the first character of a delimiter but occurred as data

this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 

Line 18, column 30: character "&" is the first character of a delimiter but occurred as data

this.ns4=(document.layers && !this.dom)?1:0; 

Line 18, column 31: character "&" is the first character of a delimiter but occurred as data

this.ns4=(document.layers && !this.dom)?1:0; 

Line 54, column 10: character "<" is the first character of a delimiter but occurred as data

if(this.y<0){

Hela koden ser ut så här:

<script type="text/javascript">

function verifyCompatibleBrowser(){ 
    this.ver=navigator.appVersion 
    this.dom=document.getElementById?1:0 
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
    this.ie4=(document.all && !this.dom)?1:0; 
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
 
    this.ns4=(document.layers && !this.dom)?1:0; 
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) 
    return this 
} 
bw=new verifyCompatibleBrowser() 
 
 
var speed=50 
 
var loop, timer 
 
function ConstructObject(obj,nest){ 
    nest=(!nest) ? '':'document.'+nest+'.' 
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
    this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; 
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight 
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight 
    this.up=MoveAreaUp;this.down=MoveAreaDown; 
    this.MoveArea=MoveArea; this.x; this.y; 
    this.obj = obj + "Object" 
    eval(this.obj + "=this") 
    return this 
} 
function MoveArea(x,y){ 
    this.x=x;this.y=y 
    this.css.left=this.x 
    this.css.top=this.y 
} 
 
function MoveAreaDown(move){ 
	if(this.y>-this.scrollHeight+objContainer.clipHeight){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".down("+move+")",speed) 
	} 
} 
function MoveAreaUp(move){ 
	if(this.y<0){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".up("+move+")",speed) 
	} 
} 
 
function PerformScroll(speed){ 
	if(initialised){ 
		loop=true; 
		if(speed>0) objScroller.down(speed) 
		else objScroller.up(speed) 
	} 
} 
 
function CeaseScroll(){ 
    loop=false 
    if(timer) clearTimeout(timer) 
} 
var initialised; 
function InitialiseScrollableArea(){ 
    objContainer=new ConstructObject('divContainer') 
    objScroller=new ConstructObject('divContent','divContainer') 
    objScroller.MoveArea(0,0) 
    objContainer.css.visibility='visible' 
    initialised=true; 
} 
</script>

Varför validerar den inte rätt?

Medlem sedan jan. 2000978 inlägg
#2

Javascript på XHTML sidor, (som jag antar att det är?) är lite struligt. Läs:
http://xhtml.se/2005/05/14/om-scripts-och-xhtml/

Enklast för dig är nog att lägga javascript koden i en separat fil.

Medlem sedan maj 20007 492 inlägg
#3

Lägg javascriptet i en egen fil. ska du ut och festa idag?

Medlem sedan mars 20001 858 inlägg
#4

Insider skrev:

Javascript på XHTML sidor, (som jag antar att det är?) är lite struligt. Läs:
http://xhtml.se/2005/05/14/om-scripts-och-xhtml/

Enklast för dig är nog att lägga javascript koden i en separat fil.

Fungerade utmärkt med:

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

Dock tänker jag lägga scriptet i en egen fil. :e

Medlem sedan mars 20001 858 inlägg
#5

Okkido skrev:

Lägg javascriptet i en egen fil. ska du ut och festa idag?

Nej, ingen fest idag. Ska spela skivor på Piraten...

Medlem sedan maj 20007 492 inlägg
#6

carl_x skrev:

Okkido skrev:

Lägg javascriptet i en egen fil. ska du ut och festa idag?

Nej, ingen fest idag. Ska spela skivor på Piraten...

Gott då kommer jag kanske förbi, har du någon öl eller sprit att sälja?

Medlem sedan mars 20001 858 inlägg
#7

Okkido skrev:

Gott då kommer jag kanske förbi, har du någon öl eller sprit att sälja?

Nää, ingen öl eller sprit. Finns ju att köpa på Piraten. :birp

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