• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Fenster schliessen per onClick?

Michael B.

Moderator
Also, haltet mich mal für dumm, aber ich hab da so meine Probleme mit.

Folgendes Problem:

Ich habe eine Hauptseite, auf der sind 3 MouseOver / OnClick Bilder, die beim klicken jeweils ein Fenster öffnen. Nun soll es so sein, das bei einem Click auf eines der Bilder geprüft werden soll, ob das Fenster mit dem Namen "xxx" schon existiert, wenn ja, dann soll ers schliessen, ansonsten einfach weitermachen wie bisher.

Info:

Ich hab das Window.open aus lauter Faulheit schnell mit Dreamweaver 4's Verhalten gemacht. Beim öffnen haben alle Fenster denselben Namen, also xxx oder 123 oder oder oder =)

Kann mir da jemand weiterhelfen?

Danke
 
Hi Michael,

so gehts glaube ich

<html>
<head>
<script language= "JavaScript">
<!--

var f1;
var flag = 0;

function op(url)
{
if(flag == 1){
if(f1.closed){
f1 = window.open(url, 'Name');
}else{
f1.close();
}
}else{
f1 = window.open(url, 'Name');
flag = 1;
}
}

//-->
</script>
</head>
<body>
<a href= "JavaScript: op('test1.html');">test1</a>
<a href= "JavaScript: op('test2.html');">test2</a>
</body>
</html>

mfg Irvine

PS: ;)100;)
 
vorausgesetzt das neue fenster hat den namen neues_Fenster, rufst du diese funktion bei jedem fenster-öffnen befehl auf:

function zu()
{
if (neues_Fenster != null)
if (!neues_Fenster.closed)
neues_Fenster.close();
}

bye,
mo
 
Hmmmm, also was du mir da gesagt hast MO funktioniert nicht, und das obere kann ich nicht verwenden, wegen den Macromedia Sachen =) Bin etwas faul im Moment, was daher kommt, das ich das ganze PHP und Graphikzeug um die Seite noch machen muss und nicht sehr viel Zeit über habe.

Als Fehlercode kommt zurück: Das Objekt unterstützt diese Methode oder Eigenschaft nicht.

Hier mal der gesamte JavaScriptCode (winName ist das, was als Name übergeben wird.):
Code:
<!--
function zu(winName) 
{ 
if (winName != null) 
if (!winName.closed) 
winName.close(); 
return true;
} 

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) {
  return zu(winName);
  window.open(theURL,winName,features);
}

function MM_displayStatusMsg(msgStr) {
  status=msgStr;
  document.MM_returnValue = true;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>

Hier noch die Buttoncodes:
Code:
<td width="140" height="140" background="images/edith-rose_01.jpg" align="center" valign="middle"><font color="#FFFFFF"><b><font size="3" face="Courier New, Courier, mono"><a href="javascript:;" onMouseOut="MM_swapImgRestore();MM_displayStatusMsg(':: koto-chô - when a dream becomes reality ::');return document.MM_returnValue" onMouseOver="MM_swapImage('Image1','','images/asukau.gif',1);MM_displayStatusMsg(':: asuka design 01 ::');return document.MM_returnValue" onClick="MM_openBrWindow('asuka/index.php','kotocho','width=760,height=358')" onMouseDown="MM_displayStatusMsg(':: entering asuka design 01 ::');return document.MM_returnValue"><img src="images/asukao.gif" border="0" name="Image1" align="middle" alt=":: asuka design 01 ::" width="100" height="100"></a></font></b></font></td>
          <td width="140" background="images/edith-rose_02.jpg" height="140" align="center" valign="middle"><a href="javascript:;" onMouseOut="MM_swapImgRestore();MM_displayStatusMsg(':: koto-chô - when a dream becomes reality ::');return document.MM_returnValue" onMouseOver="MM_swapImage('Image2','','images/misatou.gif',1);MM_displayStatusMsg(':: misato design 01 ::');return document.MM_returnValue" onMouseDown="MM_displayStatusMsg(':: entering misato design 01 ::');return document.MM_returnValue" onClick="MM_openBrWindow('misato/index.php','kotocho','width=750,height=350')"><img src="images/misatoo.gif" align="middle" border="0" name="Image2" alt=":: misato design 01 ::" width="100" height="100"></a></td>
        </tr>
        <tr>
          <td width="140" background="images/edith-rose_03.jpg" height="140" align="center" valign="middle"><font color="#FFFFFF"><b><font size="3" face="Courier New, Courier, mono"><a href="javascript:;" onMouseOut="MM_swapImgRestore();MM_displayStatusMsg(':: koto-chô - when a dream becomes reality ::');return document.MM_returnValue" onMouseOver="MM_swapImage('Image3','','images/gungirlu.gif',1);MM_displayStatusMsg(':: gundam girls design 01 ::');return document.MM_returnValue" onClick="MM_openBrWindow('gungirl/index.php','kotocho','width=760,height=330')" onMouseDown="MM_displayStatusMsg(':: entering gundam girls design 01 ::');return document.MM_returnValue"><img src="images/gungirlo.gif" align="middle" border="0" name="Image3" width="100" height="100"></a></font></b></font></td>
          <td width="140" background="images/edith-rose_04.jpg" height="140" align="center" valign="middle"> </td>
        </tr>

Ich hoffe mir kann da jemand helfen.
 
Zurück
Oben