javascript Safari vs Firefox
Hoi ik heb een vreemd probleem hier.
Safari meent een parse error te hebben op lijn 22, firebug enzo geeft geen fout en doet het gewoon...
Wat is er verkeerd of hoe los ik het op?
Safari meent een parse error te hebben op lijn 22, firebug enzo geeft geen fout en doet het gewoon...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Yargo.World = {
ID: 1,
Width: 1111,
Height: 1111,
tiles: function(ts,tiles){
tiles.each(this.add);
},
add: function(obj){
this.Tile.add(obj);
},
change: function(world){
}
}
Yargo.World.Tile = {
add: function(tile){
var tileID = 'tile'+tile['id'];
var div = new Element("div", {id: tileID, class: 'tile'+tile['t'] });
$('world').insert(div);
$(tileID).setStyle({top: tile['y']+'px', left: tile['x']+'px'});
if(tile['z']) $(tileID).setStyle({'z-index': tile['z']});
return tileID;
}
}
ID: 1,
Width: 1111,
Height: 1111,
tiles: function(ts,tiles){
tiles.each(this.add);
},
add: function(obj){
this.Tile.add(obj);
},
change: function(world){
}
}
Yargo.World.Tile = {
add: function(tile){
var tileID = 'tile'+tile['id'];
var div = new Element("div", {id: tileID, class: 'tile'+tile['t'] });
$('world').insert(div);
$(tileID).setStyle({top: tile['y']+'px', left: tile['x']+'px'});
if(tile['z']) $(tileID).setStyle({'z-index': tile['z']});
return tileID;
}
}
Wat is er verkeerd of hoe los ik het op?
Code (php)
1
2
2
SyntaxError: Parse error
http://casteleyn.no-ip.info:8080/~Hipska/Yargo/js/yargo/world.js Line: 22
http://casteleyn.no-ip.info:8080/~Hipska/Yargo/js/yargo/world.js Line: 22
Gewijzigd op 01/01/1970 01:00:00 door Hipska BE
class is in Safari 3 (en volgens mij ook Firefox 3) een keyword. In ECMAScript 4 komt namelijk echte support voor klassen, vandaar dat 'class' nu al gereserveerd is. Om het class-attribuut van html-elementen aan te passen neem je in Javascript 'className'. Net als dat z-index in Javascrip zIndex wordt.
Wat je ook kan proberen is gewoon quotes om 'class' heen zetten. Dan wordt het een string, en niet meer een keyword. Zou ook goed moeten gaan.
Wat je ook kan proberen is gewoon quotes om 'class' heen zetten. Dan wordt het een string, en niet meer een keyword. Zou ook goed moeten gaan.
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
nee, pgFrank; dat is de normale manier. maar ik vond het mooier zonder..
Nja dan maar met die dingen zeker? :(
Nja dan maar met die dingen zeker? :(




