Hallo!
Ich stehe mal wieder hilflos vor einem langen Javascript.
Kann mir jemand erklären, wie man in einer Funktion auf eine Variable aus einer anderen Funktion zugreifen, also diese global verwenden kann?
Nach einigen Recherchen habe ich schon versucht, das "var" vor der Variable wegzulassen, dann funktioniert aber leider die Funktion nicht mehr.
Die Funktion, deren Variablen ich verwenden möchte sieht folgendermaßen aus:
function getvariablen() {
var currentScrollwidth, currentScrollheight;
if( typeof( window.pageYOffset ) == 'number' ) {
//Netscape compliant
currentScrollheight = window.pageYOffset;
currentScrollwidth = window.pageXOffset;
} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
//DOM compliant
currentScrollheight = document.body.scrollTop;
currentScrollwidth = document.body.scrollLeft;
} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
//IE6 standards compliant mode
currentScrollheight = document.documentElement.scrollTop;
currentScrollwidth = document.documentElement.scrollLeft;
}
var Weite, Hoehe;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
Weite = window.innerWidth;
Hoehe = window.innerHeight;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
Weite = document.documentElement.clientWidth;
Hoehe = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
Weite = document.body.clientWidth;
Hoehe = document.body.clientHeight;
}
return [ currentScrollwidth, currentScrollheight ];
return [ Weite, Hoehe ];
}
Vielen Dank schonmal!