Ergebnis 1 bis 5 von 5
  1. #1
    Danziger Kant
    Themenstarter
    Avatar von karolherbst
    Registriert
    05.2007
    Ort
    Irgendwo
    Alter
    21
    Beiträge
    3.877

    globale Objekte unzugänglich machen

    Gibt es eine Möglichkeit, dass man zb über window nicht mehr auf das window Objekt zugreifen kann? Würde gerne in einem größeren Projekt die Pointer auf die globalen Objekte in einem anderen Objekt "verstecken"
    Code:
    obj = function(){
    	this.window=window; // wirs später in "var window = window" umgeschrieben
    	this.document=document;
    	this.history=history; // weitere folgen
    }
    var newobj = new obj()
    geht auch alles soweit (über newobj.window), nur kann ich eben den Zugriff zb. auf das window Objekt nicht mittels window verhindern. Über Sinn und Zweck mag sich streiten lassen, jedoch ist das für mich grade sehr wichtig.

    Edit: also ich möchte, dass man auf das window objekt nicht mehr über window zugreifen kann, sondern dass die Verwaltung dieser Objekte alleine über ein neues Objekt geregelt wird.
    Geändert von karolherbst (15.03.2010 um 15:09 Uhr)
    http://www.zeit.de/2011/43/Peinlichk...omplettansicht

    MacBook Pro 15" Early 2011, Gentoo - unstable

  2. #2
    Jerseymac Avatar von creative7even
    Registriert
    02.2005
    Alter
    30
    Beiträge
    454
    nein - dein Vorhaben wird sich nicht umsetzen lassen. window ist ein Top-Level Objekt an dem viel Funktionalität hängt (unter anderem der Dom-Baum über das Property document) -das wird sich nicht löschen lassen.

  3. #3
    Danziger Kant
    Themenstarter
    Avatar von karolherbst
    Registriert
    05.2007
    Ort
    Irgendwo
    Alter
    21
    Beiträge
    3.877
    ich will es nicht löschen. Ich will einfach nur den Zugriff über window verbieten. Ich habe auch erfolgreich die eval()-Funktion umgelegt und es konnte immer noch JS-Funktionen aufgerufen werden. So gesehen wird auch der Browser nicht über window auf das window-Objekt zugreifen, sondern über den Zeiger, der auf das window Objekt zugreift.

    Jedenfalls, wenn man versucht die Variable zu leeren (nicht das Objekt auf welches verwiesen wird), scheint dies ohne Auswirkung zu sein.
    http://www.zeit.de/2011/43/Peinlichk...omplettansicht

    MacBook Pro 15" Early 2011, Gentoo - unstable

  4. #4
    Granny Smith
    Registriert
    03.2010
    Beiträge
    14
    Weisst du überhaupt, was Global bedeutet?!

    Mfg
    ProCoder

  5. #5
    Danziger Kant
    Themenstarter
    Avatar von karolherbst
    Registriert
    05.2007
    Ort
    Irgendwo
    Alter
    21
    Beiträge
    3.877
    ist mir durchaus bewusst, was Global bedeutet.

    Ich habe mich grade gefreut, dass hier jemand wieder was geschrieben hat, was mir sicherlich weiterhilft. Leider bin ich jetzt enttäuscht...
    http://www.zeit.de/2011/43/Peinlichk...omplettansicht

    MacBook Pro 15" Early 2011, Gentoo - unstable

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •