Autor |
Nachricht |
nico_droste
Threadersteller
Dabei seit: 02.09.2005
Ort: Gelsenkirchen
Alter: -
Geschlecht:
|
Verfasst Di 27.09.2005 19:43
Titel JAVASCRIPT: Zugriff auf Opener Variable |
|
|
Hallo,
ich möchte gerne überprüfen, ob der opener von einem Fenster eine Variable besitzt.
In dem Opener-Fenster steht zb. var variable=true;
in dem vom opener aus geöffneten fenster möchte ich überprüfen, ob die variable opener.variable existiert.
wie mache ich das? bei allen möglichkeiten, die mir bisher eingefallen sind, hat mir der IE immer gesagt, dass der 'Zugriff verweigert' wurde.
Vielen Dank!
Gruß
Nico
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Di 27.09.2005 19:58
Titel
|
|
|
window.opener.variable?
|
|
|
|
|
Anzeige
|
|
|
nico_droste
Threadersteller
Dabei seit: 02.09.2005
Ort: Gelsenkirchen
Alter: -
Geschlecht:
|
Verfasst Di 27.09.2005 20:15
Titel
|
|
|
wie gesagt, wenn ich z.b. das mache:
if(opener.variable==true) a=2;
bekomme ich einen fehler falls die opener variable nicht existiert. ich möchte aber gerne wissen ob die variable existiert um den fehler abzufangen!
gruß
nico
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Di 27.09.2005 21:32
Titel
|
|
|
Code: | if(!window.opener.variable==null)
// do something |
|
|
|
|
|
Backware
Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht:
|
Verfasst Di 27.09.2005 22:18
Titel
|
|
|
Waschbequen hat geschrieben: | Code: | if(!window.opener.variable==null)
// do something |
|
3 gleichheitszeichen um noch zu prüfen, obs vom selben datentyp ist ;D.... ist besser... <.<
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Di 27.09.2005 22:29
Titel
|
|
|
null ist null, scheiß egal was fürn Typ. Noch dazu in JavaScript
|
|
|
|
|
nico_droste
Threadersteller
Dabei seit: 02.09.2005
Ort: Gelsenkirchen
Alter: -
Geschlecht:
|
Verfasst Do 29.09.2005 14:29
Titel
|
|
|
da es immernoch nicht klappt, hier mal mein code:
<script language="JavaScript">
kinderheim=true;
var Countdown = new Date();
Countdown.setTime(Countdown.getTime()+15*60000);
if(!opener.kinderheim==null) opener.UpdateCountdown(Countdown.getTime());
function UpdateCountdown(TargetTime)
{
Countdown.setTime(TargetTime);
if(!opener==null){
if(!opener.kinderheim==null) opener.UpdateCountdown(TargetTime);
}
</script>
Dieser Code steht in jeder meiner dateien drin. An der stelle if(!opener.kinderheim==null) opener.UpdateCountdown(TargetTime);
meckert der IE Fehler 'opener.kinderheim' ist null oder kein objekt
dazu muss ich sagen, dass der opener auch keine variable names kinderheim hat, aber genau das sollte der code ja merken, ohne eine fehlermeldung auszuspucken!
gruß
nico
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Do 29.09.2005 14:54
Titel
|
|
|
Wo wird denn der Code ausgeführt bzw. wann wird das Fenster geöffnet? Eventuell gibt es das Opener-Objekt noch gar nicht, wenn deine Abfrage ausgeführt wird.
Dann mußt du deine Abfrage in eine Funktion setzen (z.B. init() ) und diese dann erst per <body onload="init();"> ausführen lassen.
Ansonsten benutz mal einen JavaScript-Debugger bzw. die JS-Console vom Firefox/Mozilla, um zu schauen, was denn da ganz genau passiert.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Flash: Zugriff auf Variable über mehrer Bilder
Javascript | Variable Variablen
[Javascript] Variable speichern
[Javascript] Problem mit Variable im Code
[JavaScript] Variable in verlinkten Frame übergeben
GELÖST Bildschirmposition als Variable übergeben(Javascript)
|
|