So funktioniert JustAnswer:
  • Fragen Sie einen Experten
    Tausende Experten in über 200 Kategorien.
  • Erhalten Sie eine professionelle Antwort
    Per E-Mail oder sofortiger Benachrichtigung, während Sie auf unserer Website warten.
    Stellen Sie ggf. weitere Anschlussfragen.
  • 100%ige Zufriedenheit garantiert
    Bewerten Sie die erhaltene Antwort.
Stellen Sie Ihre Frage an MKruse.
MKruse
MKruse, Dipl.-Inform.
Kategorie: Computer
Zufriedene Kunden: 25
Erfahrung:  9 Jahre Erfahrung mit Java, VBA, Perl, C# und C++.
39215291
Geben Sie Ihre Frage in der Kategorie Computer hier ein
MKruse ist jetzt online.

ich möchte ein Browser Fenster mehrmals öffnen

Kundenfrage

ich möchte ein Browser Fenster mehrmals öffnen . Jedesmal übergebe ich eine neue Adresse. Wie kann ich im neuen Fenster jede neue Adresse und die Alten Adressen speichern? Wie kann ich alle Adressem im Fenster "MeineAdressen" anzeigen?
Gepostet: vor 5 Jahren.
Kategorie: Computer
Experte:  autsch_news hat geantwortet vor 5 Jahren.

Sehr geehrter Kunde,

Sie sind hier bei einen herstellerunabhängigen Dienst.

 

Zunächst die fRage um welchen Browser handelt es sich dabei?

IE9, Opera, Mozilla Firefox, .......

 

Danke für ihr Feedback

Mfg

Kunde: hat geantwortet vor 5 Jahren.
da ich hoffe, dass Sie mir Tipps für JavaScript geben, sollte es in allen gängigen Browsern mit eingeschaltetem JavaScript funktionieren.
Experte:  autsch_news hat geantwortet vor 5 Jahren.

Jeder Internet Browser ist anders aufgebaut bei den Einstellungen

 

Internet Explorer

 

Mozilla Firefox

 

Opera

 

 

Java Script sowie Adobe flash und Shockwave Player wird auch noch gebraucht.

 

Mfg

 

Kunde: hat geantwortet vor 5 Jahren.
Anscheinend wurde meine Frage nicht vollständig übermittelt und dadurch mißverstanden.

ich möchte ein Browser Fenster über JavaScript oder den HTML Tag mehrmals öffnen
a href="MySite.htm?Adresse=42781 Haan" target="MeineAdressen"> /a . Jedesmal übergebe ich eine neue Adresse als Parameter (42781 Haan oder 51399 Burscheid). Wie kann ich im neuen Fenster jede neue Adresse und die Alten Adressen in JavaScript Variablen speichern? Wie kann ich alle Adressem im Fenster "MeineAdressen" anzeigen?
Experte:  autsch_news hat geantwortet vor 5 Jahren.

Entschuldigung, ich bin kein Programmiere und werde die Frage freigeben, eventuell weiss einer meiner Kollegen die HTML Codes

 

Mfg

Experte:  MKruse hat geantwortet vor 5 Jahren.
Hallo,

ich kann an dieser Stelle nur eine relativ allgemeine Antwort geben, da komplette Beispiele den Rahmen etwas sprengen würden. Evtl. könnte ich auch - wenn es dann noch nötig ist - weiterhelfen, wenn Sie mir die entsprechenden Code-Zeilen posten.


Also in JavaScript sollten Sie die Methode "open" verwenden, wenn sie das nicht schon tun. SelfHTML hat dazu detailierte Information und Beispiele:
http://de.selfhtml.org/javascript/objekte/window.htm#open

Wenn sie mit:
newWindow = window.open("MySite.htm?Adresse=42781%20Haan", "_blank");

Ein neues Fenster öffnen, so können sie anschließend mit

newWindow.globframe.otheraddresses = ADDRESSENVARIABLE

Die alten Addressen im neuen Fenster setzen, wenn diese im Frameset "globframe" sitzen. Nähere Informationen z.B. hier: http://de.selfhtml.org/javascript/objekte/frames.htm#scripts

Zusätzlich kann ich noch erwähnen, dass jedes Fenster, dass über open geöffnet wurde eine Referenz auf den "Öffner" besitzt. Also im neuen Fenster können Sie dann mit folgendem Aufruf auf das Originalfenster zugreifen und somit dann wie zuvor auch auf dessen Variablen.
window.opener

Ich hoffe diese Informationen helfen vorerst weiter. Sollte noch weiterer Klärungsbedarf bestehen, so bitte ich Sie ihren Code in gekürzter Form zu posten.

Mit freundlichen Grüßen
Martin Kruse

Experte:  MKruse hat geantwortet vor 5 Jahren.
Sehr geehrter Kunde,

konnte ich ihnen mit der Antwort weiterhelfen oder besteht noch weiterer Klärungsbedarf? Wenn Sie zufrieden sind, bitte ich Sie die Antwort zu akzeptieren.

Vielen Dank
Martin Kruse
Kunde: hat geantwortet vor 5 Jahren.
Sehr geehrter Herr Kruse,

erstmal vielen Dank für Ihre Antwort und Links. Im neuen Fenster möchte ich nicht auf den "Opener" verweisen. Ich möchte die URL.Parameter, meine Adressdaten, gerne in globalen Variablen speichern, gibt es diese in Javascript? oder sollte ich besser ein Cookie verwenden?

Gruß
Klaus Eisert
Experte:  MKruse hat geantwortet vor 5 Jahren.
Sehr geehrter Herr Eisert,

globale Variablen, die über mehrere Fenster hinweg verfügbar sind, gibt es nicht bei JavaScript. Variablen sind immer dokument-gebunden.

Um Variablen über mehrere Fenster hinweg zu teilen, muss man eine Referenz auf das Dokument halten oder die von ihnen erwähnten Cookies verwenden.

Bei den Cookies ist leider zubeachten, dass das schreiben der Cookies etwas Zeit beansprucht und die Variablen sich nicht selbst updaten.

Ich hoffe ich konnte weiterhelfen.

Gruß
Martin Kruse
Kunde: hat geantwortet vor 5 Jahren.
Hallo Herr Kruse,

ich öffne immer das gleiche Fenster. Dadurch wir jedesmal die Javascript Funktion im "body onclick" ausgelöst. Variablen dieser Funktion werden neu initialisiert. Gibt es Variablen, die diese Aktion überleben?
Experte:  MKruse hat geantwortet vor 5 Jahren.
Hallo Herr Eisert,

Funktionen sind auch Objekte/Variablen innerhalb eines Dokumentes. Also innerhalb der gleichen Dokumentinstanz können sie z.B. folgendes machen:

function countMyself() {
// Check to see if the counter has been initialized
if ( typeof countMyself.counter == 'undefined' ) {
// It has not... perform the initilization
countMyself.counter = 0;
}

// Do something stupid to indicate the value
alert(++countMyself.counter);
}


Mit countMyself.counter erhalten sie eine Referenz auf die Variable counter innerhalb der Funktion countMyself. Das Objekt "countMyself" bleibt für die Gültigkeit des zugehörigen Dokumentes erhalten und damit auch die counter-Variable innerhalb des countMyself-Objektes. Diese Funktion würde also eine Nachricht ausgeben bei der eine Zahl jedes mal um eins erhöht wird.

Jetzt ist noch zu klären wie lange das Objekt "countMyself" bzw das zugehörige Dokument gültig ist. Wann immer die Seite neu geladen wird, wird auch ein neues Dokument erzeugt. Also die HTML-Datei HIER enthält alle Arten von Variablen, die man verwenden kann: globale, lokale und funktionsgebundene Variablen. Alle drei werden in der Beispieldatei vor der Ausgabe jeweils erhöht. In diesem Beispiel ist die globale Variable mit der funktionsgebundenen Variable identisch. Die lokale Variable muss bei jedem Aufruf neu initialisiert werden.

Beim Ausführen dieser Beispieldatei werden sie sehen, dass nach einem Neuladen oder Öffnen dieser Seite alle Zähler wieder bei 1 in der Ausgabe anfangen. Also wenn sie die Funktion "open" verwenden, so werden alle Variablen zurückgesetzt. Wenn sie irgendwie auf das open verzichten können, dann ist der Ansatz über funktionsgebundene Variablen sehr elegant für Variablen, die nur in der Methode verwendet werden sollen.

Gruß
Martin Kruse
MKruse, Dipl.-Inform.
Kategorie: Computer
Zufriedene Kunden: 25
Erfahrung: 9 Jahre Erfahrung mit Java, VBA, Perl, C# und C++.
MKruse und weitere Experten für Computer sind bereit, Ihnen zu helfen.

Ähnliche Fragen in der Kategorie Computer