Hallo,
ich habe ein Div-Fenster programmiert, was auch beim scrollen die Bildschirmposition nicht verändern soll. Dabei habe ich aber ein Problem mit setInterval. In der Funktion init möchte ich mit setintervall die Funktion menuPos aufrufen und gleichzeitig eine Variable übergeben. Die Fehlermeldung lautet aber immer (im IE): 'id' ist undefiniert.
Rufe ich die Funktion ohne Parameter auf und setze id erst in der Funktion menuPos funktionierts! Hat jemand eine Idee woran es liegen könnte? Bitte helft mir!
Danke & Gruß
Bus
ich habe ein Div-Fenster programmiert, was auch beim scrollen die Bildschirmposition nicht verändern soll. Dabei habe ich aber ein Problem mit setInterval. In der Funktion init möchte ich mit setintervall die Funktion menuPos aufrufen und gleichzeitig eine Variable übergeben. Die Fehlermeldung lautet aber immer (im IE): 'id' ist undefiniert.
Rufe ich die Funktion ohne Parameter auf und setze id erst in der Funktion menuPos funktionierts! Hat jemand eine Idee woran es liegen könnte? Bitte helft mir!
Danke & Gruß
Bus
PHP-Code:
function div_ref_style (id) {
if (document.layers) return document.layers[id];
else if (document.all) return document.all[id].style;
else if (document.getElementById) return document.getElementById(id).style;
else return null;
}
function menuPos(id){
var gescrollt = (document.all)? document.body.scrollTop :
window.pageYOffset;
var neuPos = gescrollt + 20;
div_ref_style(id).top = neuPos;
}
function init(id) {
if (document.all) window.setInterval("menuPos(id);",20);
else if (document.getElementById) div_ref_style(id).position="fixed";
}
Kommentar