beste allemaal, ik probeer een spelletje te maken voor mijn broertje, waarmee hij kan leren lezen (11 jaar oud en syndroom van down).
nu kan ik dus alleen maar php en javascript, dus het leek mij het best om een verhaaltjessysteem in javascript te maken.
nu heb ik een leuke code die werkt in firefox, maar niet in internet explorer, en de fouten worden ook al zo geweldig duidelijk weergeven...
kan iemand misschien even naar mijn code kijken en vertellen wat er niet IE geschikt is?
Hier is de code:
alvast bedankt, burner202
nu kan ik dus alleen maar php en javascript, dus het leek mij het best om een verhaaltjessysteem in javascript te maken.
nu heb ik een leuke code die werkt in firefox, maar niet in internet explorer, en de fouten worden ook al zo geweldig duidelijk weergeven...
kan iemand misschien even naar mijn code kijken en vertellen wat er niet IE geschikt is?
Hier is de code:
PHP:
b = new Array();
teller = 0;
timer = null;
currpage = 0;
busy = 0;
function init()
{
alert('looping...');
var objects = document.getElementsByTagName('div');
for (i=0;i<objects.length;i++)
{
if (objects[i].id == 'tekst0')
{
var stijl = objects[i].style;
stijl.fontFamily = "Verdana, Geneva, sans-serif";
stijl.fontSize = "24px";
stijl.textDecoration = "none";
stijl.textShadow = "#000";
stijl.position = "fixed";
stijl.top = "25%";
stijl.left = "25%"
b.push(objects[i]);
}
if (objects[i].id.substr(0,5) == 'tekst' && parseInt(objects[i].id.substr(5,6),10) != 0)
{
var stijl = objects[i].style;
stijl.fontFamily = "Verdana, Geneva, sans-serif";
stijl.fontSize = "24px";
stijl.textDecoration = "none";
stijl.textShadow = "#000";
stijl.position = "fixed";
stijl.top = "25%";
stijl.left = "-50%"
b.push(objects[i]);
}
}
}
function pageverder()
{
if (!busy == 1)
{
teller = 0;
busy = 1;
timer = setInterval('frameforward()',50);
}
}
function pageterug()
{
if (!busy == 1)
{
teller = 0;
busy = 1;
timer = setInterval('framebackward()',50);
}
}
function frameforward()
{
for (i=0;i<b.length;i++)
{
if (b[i].id == 'tekst' + currpage)
{
//alert('thispage gevonden');
var thispage = b[i];
}
if (b[i].id == 'tekst' + (currpage - 1))
{
//alert('prevpage gevonden');
var prevpage = b[i];
}
if (b[i].id == 'tekst' + (currpage + 1))
{
//alert('nextpage gevonden');
var nextpage = b[i];
}
}
if (nextpage == null)
{
thispagepos = parseInt(thispage.style.left);
//alert(thispagepos);
thispagepos += 1;
//alert(thispagepos);
thispage.style.left = thispagepos + "%";
//alert(thispage.style.left);
}
else
{
if (thispage)
{
thispagepos = parseInt(thispage.style.left);
nextpagepos = parseInt(nextpage.style.left);
//alert(thispagepos);
//alert(nextpagepos);
thispagepos += 1;
nextpagepos += 1;
//alert(thispagepos);
//alert(nextpagepos);
nextpage.style.left = nextpagepos + "%";
thispage.style.left = thispagepos + "%";
//alert(nextpage.style.left);
//alert(thispage.style.left);
}
}
teller += 1;
if (teller == 75)
{
clearTimeout(timer);
alert('Klaar!');
currpage++;
teller = 0;
busy = 0;
}
}
function framebackward()
{
for (i=0;i<b.length;i++)
{
if (b[i].id == 'tekst' + currpage)
{
//alert('thispage gevonden');
var thispage = b[i];
}
if (b[i].id == 'tekst' + (currpage - 1))
{
//alert('prevpage gevonden');
var prevpage = b[i];
}
if (b[i].id == 'tekst' + (currpage + 1))
{
//alert('nextpage gevonden');
var nextpage = b[i];
}
}
if (prevpage == null)
{
}
else
{
if (thispage)
{
thispagepos = parseInt(thispage.style.left);
prevpagepos = parseInt(prevpage.style.left);
//alert(thispagepos);
//alert(prevpagepos);
thispagepos -= 1;
prevpagepos -= 1;
//alert(thispagepos);
//alert(prevpagepos);
prevpage.style.left = prevpagepos + "%";
thispage.style.left = thispagepos + "%";
//alert(prevpage.style.left);
//alert(thispage.style.left);
}
}
teller += 1;
if (teller == 75)
{
clearTimeout(timer);
alert('Klaar!');
currpage--;
teller = 0;
busy = 0;
}
}
alvast bedankt, burner202