404 404

Design made in Germany

Deutsches Design

JS: Was mag der IE daran nicht?


Design Magazin Design Agenturen Designer Design Weblogs Design Magazine Design Portale Design Communities Design Hochschulen Design Organisationen Design Ressourcen Design Shops Grafikdesigner Schriftdesigner Webdesigner Interfacedesigner Flashdesigner Motiondesigner Sounddesigner Fotodesigner 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Bei allen mir bekannten Browsern läuft das Script, nur nich beim IE. Wo ist der Fehler?

function scrollrinit(){
i = 0;
aktiv = window.setInterval("scrollr()", interval);


}

function scrollr () {
window.scrollBy(abschnitt, 0);
i++;
/*
if (i >= wdh){
window.clearInterval(aktiv);
}
*/
}

function scrolllinit(){
i = 0;
aktiv = window.setInterval("scrolll()", interval);


}

function scrolll () {
window.scrollBy(-abschnitt, 0);
i++;
/*
if (i >= wdh){
window.clearInterval(aktiv);
}*/
}

function stop(){
window.clearInterval(aktiv);

}


Danke.


Deutsches Design: JS: Was mag der IE daran nicht?

wo ist denn die variable "interval" deklariert? wenn du i=0 meinst, musst du das mal probieren. und wo ist die variable "abschnitt" definiert?


sorry, ist ganz oben von der datei definiert, hab vergessen das zu kopiern.

die variablen i, wdh kann man ja erst mal außen vor lassen, ist ja auskommentiert, ist nur für ne alternative verwendung


abschnitt = 3;
wdh = 100;
interval=8;


Also ich habe es grad mal probiert mit

[code]
var scroll = {
abschnitt: 3,
interval: 8,
right: function() {
window.scrollBy(this.abschnitt, 0);
setTimeout(this.right(), this.interval);
},
left: function() {
window.scrollBy(-this.abschnitt, 0);
setTimeout(this.left(), this.interval);
}
}
window.onload = function() {scroll.right();};
[/code]

und das klappt wunderbar. Er hat halt noch keine Begrenzung nach rechts und erleidet einen Stack Overflow. Aber mit ner Begrenzung in der Breite z.B.

[code]
if(a<=b) setTimeout(this.right(), 10);
[/code]

wobei a = aktuelle Position und b = maximale Breite (in diesem Fall Fensterbreite). Warum Dein Script nicht läuft, weiß ich auch nicht. Hängt vielleicht mit dem Interval zusammen.


Seitentitel: JS: Was mag der IE daran nicht?