Variablen definieren
Bjoern Lindner
- javascript
Hallo!
Kurz und schmerzlos meine Frage.
Wie muß ich die Variable popupWin definieren?
<script LANGUAGE="javascript">
<!--
window.name="parentWin";
function openWin(file, name)
{
if(popupWin.closed == true)
popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
if ( (navigator.appName != "Microsoft Internet Explorer") && (navigator.appVersion.substring(0,1) == "3") )
popupWin.focus();
else
popupWin = window.close();
popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
if ( (navigator.appName != "Microsoft Internet Explorer") && (navigator.appVersion.substring(0,1) == "3") )
popupWin.focus();
}
defaultStatus = ""
-->
</script>
MFG Danke Bjoern
Hi!
<script LANGUAGE="javascript">
<!--
window.name="parentWin";
function openWin(file, name)
{
»» if(popupWin.closed == true)
»» popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
»» if ( (navigator.appName != "Microsoft Internet Explorer") && (navigator.appVersion.substring(0,1) == "3") )
»» popupWin.focus();
»» else
»» popupWin = window.close();
Warum heisst es nicht popupWin.close(); ?!?
»» popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
»» if ( (navigator.appName != "Microsoft Internet Explorer") && (navigator.appVersion.substring(0,1) == "3") )
»» popupWin.focus();
}
defaultStatus = ""
-->
Eigentlich muesste es //--> heissen.
</script>
und ausserdem...
<img src="/images/03.gif" alt="">
Gruesse,
<img src="http://outpost.purespace.de/mozilla.jpg" alt="">
Bio
Hi Bio,
Vor, if(popupWin.closed == true) sollte ich doch popupWin deklarieren.
Nun ist meine Frage, wie bzw. als was sollte ich das tun.
Ich konnte dazu leider nichts in SelfHTML finden.
MFG Bjoern
Hi Björn,
Im Prinzip haste recht, das popUpWin definiert werden muss.
Wird es auch in der Zeile unten drunter, aber in neuern browsern geht das halbwegs durch, auch wenns falsch ist.
Richtig (zumindest mit meinen Kenntnissen) wäre:
<script LANGUAGE="javascript">
<!--
popupWin = null;
function openWin(file, name)
{
// Das Fenster nur öffnen, wenn es geschlossen ist
// und ältere Browser (IE 3.x) kennen das closed attribut nicht
if(popupWin.closed && popupWin.closed == true)
popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
else
{
//popupWin = window.close(); <- nee, so nicht !
// erst prüfen ob es definiert wurde s.o.
if(popupWin != null) popupWin.close();
popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
}
// ist wesentlich einfacher und immer richtig
if ( popupWin.focus)popupWin.focus();
}
defaultStatus = ""
-->
</script>
Sup!
if(popupWin.closed && popupWin.closed == true)
Öh... ist das nicht irgendwie doppelt gemoppelt?
Müsste es jedenfalls theoretisch sein. Ich bin nicht sicher, ob man die Existenz von Eigenschaften auf diese Weise prüfen kann...
vielleicht weiss es ja... (die Kompetenz?) *g*
Bio
Sup!
if(popupWin.closed && popupWin.closed == true)
Öh... ist das nicht irgendwie doppelt gemoppelt?
Müsste es jedenfalls theoretisch sein. Ich bin nicht sicher, ob man die Existenz von Eigenschaften auf diese Weise prüfen kann...
vielleicht weiss es ja... (die Kompetenz?) *g*
Bio
Hi
ne is nicht doppelt. Ja man kann so die existenz prüfen.
den if ( irgendwas) ist wahr, wenn irgendwas ungleich null ist oder nicht false. Ein richtiger experte wird das richtiger sagen können.
wenn es die Eigenschaft closed nicht gibt, kriegste 'ne Fehlermeldung wenn du nur closed==true fragst. (Unter dem IE 3.x, ich benutz den zum testen, ich glaub aber sonst niemand mehr)
STRUPPI