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.
HTML & CSSur HTML, XHTML & CSS
6 svar · 185 visningar · startad av carl_x
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 "<".
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?
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.
Lägg javascriptet i en egen fil. ska du ut och festa idag?
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
Okkido skrev:
Lägg javascriptet i en egen fil. ska du ut och festa idag?
Nej, ingen fest idag. Ska spela skivor på Piraten...
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?
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