hans: Globale Variablen beim Event onLoad

Beitrag lesen

Ich habe ein Problem mit Javascript. In einer SVG-Datei soll beim Starten ein paar Werte ausgelesen werden (Funktion init2), die als globale Variablen definiert sind, um sie in späteren Funktionen wiederzuverwenden:

var theSVGMap;
var theSVGDoc;
var theActScale;
var theActTrans;
var theActTransX;
var theActTransY;
var theActInnerW;
var theActInnerH;
var theActOuterW;
var theActOuterH;
var viewbox;
var viewboxes;
var theActVBx;
var theActVBy;
var theActVBw;
var theActVBh;

function init2(e) {
   theSVGMap = top.window.frames.item."oneFrame").document.theSVGGraphik.getSVGDocument();
   theSVGDoc = theSVGMap.getDocumentElement();
   theActScale = theSVGDoc.getCurrentScale();
   theActTrans = theSVGDoc.getCurrentTranslate();
   theActTransX = theActTrans.getX();
   theActTransY = theActTrans.getY();
   theActInnerW = window.innerWidth;
   theActInnerH = window.innerHeight;
   theActOuterW = window.outerHeight;
   theActOuterH = window.outerWidth;

viewbox = new String(theSVGDoc.getAttribute("viewBox"));
   viewboxes = viewbox.split(' ');
   theActVBx = viewboxes[0];
   theActVBy = viewboxes[1];
   theActVBw = viewboxes[2];
   theActVBh = viewboxes[3];

alert(theActScale + '\n' +
         theActTransX + '\n' +
         theActTransY + '\n' +
         theActInnerW + '\n' +
         theActInnerH + '\n' +
         theActOuterW + '\n' +
         theActOuterH + '\n' +
         theActVBx + '\n' +
         theActVBy + '\n' +
         theActVBw + '\n' +
         theActVBh);

}

function tu_was(e) {

alert(theActScale + '\n' +
         theActTransX + '\n' +
         theActTransY + '\n' +
         theActInnerW + '\n' +
         theActInnerH + '\n' +
         theActOuterW + '\n' +
         theActOuterH + '\n' +
         theActVBx + '\n' +
         theActVBy + '\n' +
         theActVBw + '\n' +
         theActVBh);
}

Wenn ich dann aber mit einem Button die Funktion tu_was aufrufe sind die gloablen Variablen alle "undefiniert". der alert in der Funktion init2(e) gibt mir aber alle Variablen richtig zurück. Was mache ich falsch?

Leider habe ich keine Hopepage, aus diesem Grunde der Versuch auf diese Art und Weise.

hans