HighDots Forums  

Globale Variablen dokumentübergreifend

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Globale Variablen dokumentübergreifend in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Martin Locker
 
Posts: n/a

Default Globale Variablen dokumentübergreifend - 04-16-2006 , 04:33 AM






Hallo,

ich habe ein Script zum Auf- und Zuklappen von Submenüs geschrieben.
Initial sind alle Menüs zugeklappt. Wenn man nun ein Menü öffnet und durch
Drücken eines Submenüs eine neue Seite läd sind wieder alle Menüs
geschlossen. (Navigation ist nicht in einem eigenen Frame)

Eine Lösung wäre das entsprechenden Menü des neu geladenen Dokuments wieder
zu öffnen.
Also merke ich mir in dem JavaScript den geöffneten Index des Menüs in einer
globalen Variablen.
Das neue Dokument hat aber keinen Zugriff auf diese Information...

Wißt Ihr eine elegantere Lösung ?

Gruß und fröhliche Ostertage,
Martin



Reply With Quote
  #2  
Old   
Oleg Varaksin
 
Posts: n/a

Default Re: Globale Variablen dokumentübergreifend - 04-16-2006 , 04:53 AM






Hallo,

Du kannst den Zustand in dem window.name zwischenspeichern. Solange Du in
dem gleichen Browser-Fenster drin bist, ist die Eigenschaft window.name
dokumentenübergreifend. Ich habe z.B. den momentanen Zustand meines Menüs
als eine Zeichenkette durch einen Separator dort abgelegt und bei
Seitenrefresh ausgelesen (in window.onload).

Hoffentlich es hilft dir. Es ist auf jeden Fall besser als mit cookies
rumhantieren.

Gruß. Oleg.

"Martin Locker" <anmeldung1 (AT) loctronic (DOT) de> schrieb im Newsbeitrag
news:e1svah$dgg$1 (AT) online (DOT) de...
Quote:
Hallo,

ich habe ein Script zum Auf- und Zuklappen von Submenüs geschrieben.
Initial sind alle Menüs zugeklappt. Wenn man nun ein Menü öffnet und durch
Drücken eines Submenüs eine neue Seite läd sind wieder alle Menüs
geschlossen. (Navigation ist nicht in einem eigenen Frame)

Eine Lösung wäre das entsprechenden Menü des neu geladenen Dokuments
wieder zu öffnen.
Also merke ich mir in dem JavaScript den geöffneten Index des Menüs in
einer globalen Variablen.
Das neue Dokument hat aber keinen Zugriff auf diese Information...

Wißt Ihr eine elegantere Lösung ?

Gruß und fröhliche Ostertage,
Martin




Reply With Quote
  #3  
Old   
Martin Locker
 
Posts: n/a

Default Re: Globale Variablen dokumentübergreifend - 04-16-2006 , 06:47 AM



Hallo Oleg,

Funktioniert. Danke.

Gruß,
Martin

"Oleg Varaksin" <ovaraxine (AT) freenet (DOT) de> schrieb im Newsbeitrag
news:e1t0eg$ptb$1 (AT) sycamore (DOT) fernuni-hagen.de...
Quote:
Hallo,

Du kannst den Zustand in dem window.name zwischenspeichern. Solange Du in
dem gleichen Browser-Fenster drin bist, ist die Eigenschaft window.name
dokumentenübergreifend. Ich habe z.B. den momentanen Zustand meines Menüs
als eine Zeichenkette durch einen Separator dort abgelegt und bei
Seitenrefresh ausgelesen (in window.onload).

Hoffentlich es hilft dir. Es ist auf jeden Fall besser als mit cookies
rumhantieren.

Gruß. Oleg.

"Martin Locker" <anmeldung1 (AT) loctronic (DOT) de> schrieb im Newsbeitrag
news:e1svah$dgg$1 (AT) online (DOT) de...
Hallo,

ich habe ein Script zum Auf- und Zuklappen von Submenüs geschrieben.
Initial sind alle Menüs zugeklappt. Wenn man nun ein Menü öffnet und
durch Drücken eines Submenüs eine neue Seite läd sind wieder alle Menüs
geschlossen. (Navigation ist nicht in einem eigenen Frame)

Eine Lösung wäre das entsprechenden Menü des neu geladenen Dokuments
wieder zu öffnen.
Also merke ich mir in dem JavaScript den geöffneten Index des Menüs in
einer globalen Variablen.
Das neue Dokument hat aber keinen Zugriff auf diese Information...

Wißt Ihr eine elegantere Lösung ?

Gruß und fröhliche Ostertage,
Martin






Reply With Quote
  #4  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Globale Variablen =?UTF-8?B?ZG9rdW1lbnT8YmVyZ3JlaWZlbmQ=?= - 04-16-2006 , 07:23 AM



Oleg Varaksin wrote:

Quote:
Du kannst den Zustand in dem window.name zwischenspeichern.
Ja, aber man sollte es niemals nie nicht!

Quote:
Solange Du in dem gleichen Browser-Fenster drin bist, ist die Eigenschaft
window.name dokumentenübergreifend. Ich habe z.B. den momentanen Zustand
meines Mení¯¿s als eine Zeichenkette durch einen Separator dort abgelegt und
bei Seitenrefresh ausgelesen (in window.onload).
Fensternamen dürfen z.B. keine Leerzeichen enthalten.

Quote:
Hoffentlich es hilft dir. Es ist auf jeden Fall besser als mit cookies
rumhantieren.
Keineswegs, da window.name relevant für alle (X)HTML-Attributwerte vom
Typ %FrameTarget sowie für weitere Aufrufe von window.open() ist.


PointedEars

P.S.: Deine Umlaute sind nicht deklariert, werden deshalb bei mir
verstümmelt angezeigt. Bitte korrigiere das. <URL:http://oe-faq.de/>


Reply With Quote
  #5  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Globale Variablen =?UTF-8?B?ZG9rdW1lbnT8YmVyZ3JlaWZlbmQ=?= - 04-16-2006 , 07:24 AM



Martin Locker wrote:

Quote:
Funktioniert.
Nein.

Quote:
Danke.
Bitte.

Quote:
[TOFU: Text Oben, Fullquote Unten]
<URL:http://lernst.de/zitieren/kriegst.de/antworten>


PointedEars


Reply With Quote
  #6  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Globale Variablen =?UTF-8?B?ZG9rdW1lbnT8YmVyZ3JlaWZlbmQ=?= - 04-16-2006 , 07:34 AM



Martin Locker wrote:

Quote:
ich habe ein Script zum Auf- und Zuklappen von Submenüs geschrieben.
Initial sind alle Menüs zugeklappt. Wenn man nun ein Menü öffnet und
durch Drücken eines Submenüs eine neue Seite läd sind wieder alle Mení¯¿
s geschlossen. (Navigation ist nicht in einem eigenen Frame)

Eine Lösung wäre das entsprechenden Menü des neu geladenen Dokuments
wieder zu öffnen.
Also merke ich mir in dem JavaScript den geöffneten Index des Menüs in
einer globalen Variablen.
Das neue Dokument hat aber keinen Zugriff auf diese Information...
"Das neue Dokument" hat _zuverlässig_ genausoviel Zugriff auf diese
Information wie auf proprietäre Eigenschaften der Objekts, welches
die proprietäre window-Eigenschaft des Globalen Objekts referenziert.
Du machst also offensichtlich etwas fhcsal.

Quote:
Wißt Ihr eine elegantere Lösung ?
Ohne Frameset bleiben als _sinnvolle_ Lösung nur Cookies oder
<URL:http://dcljs.de/faq/antwort.php?Antwort=datenspeicherung_austausch>.


PointedEars

P.S.: Dein Zeichensatz ist nicht deklariert, Nicht-ASCII-Zeichen werden
deshalb u.a. bei mir verstümmelt angezeigt. Bitte korrigiere das.
<URL:http://oe-faq.de/>


Reply With Quote
  #7  
Old   
Ralf Beutler
 
Posts: n/a

Default Re: Globale Variablen =?UTF-8?B?77+9?= - 04-16-2006 , 09:26 AM



Thomas 'PointedEars' Lahn schrieb:
Quote:
Oleg Varaksin wrote:

Du kannst den Zustand in dem window.name zwischenspeichern.

Ja, aber man sollte es niemals nie nicht!
http://dcljs.de/faq/antwort.php?Antw...ng_austausch#3

Warum nicht, solange man sich der Beschränkungen bewusst ist?

br | rb
--
Sie freuten sich riesig, wenn eine Maschine nach sechs Stunden etwas
fertig brachte, wozu jeder Mensch auf der Straße für 2 Cent fähig
gewesen wäre. Anschließend ließen sie sich Bananen- und Sushi-Pizza
kommen und schliefen vor der Tastatur ein. [aus T.P., Heiße Hüpfer]


Reply With Quote
  #8  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Globale Variablen =?UTF-8?B?77+9?= - 04-16-2006 , 11:46 AM



Ralf Beutler wrote:

Quote:
Thomas 'PointedEars' Lahn schrieb:
Oleg Varaksin wrote:
Du kannst den Zustand in dem window.name zwischenspeichern.
Ja, aber man sollte es niemals nie nicht!

http://dcljs.de/faq/antwort.php?Antw...ng_austausch#3

Warum nicht, solange man sich der Beschränkungen bewusst ist?
Die Beschreibung in der FAQ ist unzureichend. Ein wesentlicher Nachteil
dieser Lösung besteht darin, dass hier für die Datenspeicherung auf ein
Host-Objekt zurückgegriffen wird.


PointedEars


Reply With Quote
  #9  
Old   
Oleg Varaksin
 
Posts: n/a

Default Re: Globale Variablen dokumentbergreifend - 04-16-2006 , 11:59 AM



"Thomas 'PointedEars' Lahn" <PointedEars (AT) web (DOT) de> schrieb im Newsbeitrag
news:2199632.Nkjrt8l4j9 (AT) PointedEars (DOT) de...
Quote:
Oleg Varaksin wrote:

Hoffentlich es hilft dir. Es ist auf jeden Fall besser als mit cookies
rumhantieren.

Keineswegs, da window.name relevant für alle (X)HTML-Attributwerte vom
Typ %FrameTarget sowie für weitere Aufrufe von window.open() ist.

PointedEars
Hallo Thomas,

Bei mir funktioniert es wunderbar. Ich habe allerdings keine Frames (Layout
ist mit DIVs erstellt) und keine window.open() Aufrufe. Danke aber für den
Hinweis.

Gruss. Oleg.




Reply With Quote
  #10  
Old   
Oleg Varaksin
 
Posts: n/a

Default Re: Globale Variablen dokumentbergreifend - 04-16-2006 , 12:11 PM



Quote:
P.S.: Deine Umlaute sind nicht deklariert, werden deshalb bei mir
verstümmelt angezeigt. Bitte korrigiere das. <URL:http://oe-faq.de/
Hallo Thomas,

Ich verstehe nicht ganz, was Du meinst. Bisher waren Umlaute immer korrekt
angezeigt (zumindest vor dem gestrigen Sicherheitsupdate für Outlook Express
:-)). Was für einen Reader benutzt Du ?

Gruß. Oleg.




Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.