JavaScript: Fenster schliessen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

JavaScript: Fenster schliessen

Beitrag von leopittoni »

Hallo

Ich habe in meiner HTML-Page keine Frames aber will eine Hintergrund-Musik. Wenn man also auf einen Link klicken würde, würde es die Musik gleich abbrechen, deshalb habe ich gemacht, dass beim Betreten der Site ein Popup im Hintergrund geladen wird, indem die Musik spielt.

Ich möchte jetzt auf der Webseite einen Link machen "Musik aus!". Dieser Link sollte das im Hintergrund liegenden Popup schliessen und somit die Musik ausmachen.

Wie kann ich das? Also dass das andere Fenster mit der Musik geschlossen wird, wenn man auf den Link auf der Page (nicht auf dem Popup) klickt?

Danke, Léo
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

macht man mit window.close(). Du musst das Fenster halt mit dem entsprechendem Namen ansprechen, den Du ihm beim öffnen gegeben hast.

Weitere Infos findest Du hier:
http://de.selfhtml.org/javascript/index.htm

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Hallo

Wie muss ich das Fenster ansprechen? Wie kann ich dem Fenster einen "Namen geben"?

Hier ist der Code zum öffnen des Popups:

Code: Alles auswählen

<script language="javascript" type="text/javascript">
<!--

var win=null;

onerror = stopError;
function stopError(){
	return true;
}


function music(){
	myleft=20;
	mytop=20;
	settings="width=100,height=100,top=10000,left=10000,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
	win=window.open("http://domain.com/music/music_popup.htm","Music",settings);
	win.blur(); 
	win.resizeTo(100,height=100);
	win.moveTo(mytop,myleft);
	win.location="http://domain.com/music/music_popup.htm";

}
// -->
</script>
Danke, Léo
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Versteh ich das richtig du öffnest ein Popup und von dem Popup aus willst du auf das Fenster zugreifen welches das Popup initialisiert hat?

Dafür gibt es das Objekt opener was unter dem window Objekt liegt....
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

Blutgerinsel hat geschrieben:Versteh ich das richtig du öffnest ein Popup und von dem Popup aus willst du auf das Fenster zugreifen welches das Popup initialisiert hat?
Nein anders rum: Er will vom Opener aus das Fenster auch wieder schließen...
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

D@ve hat geschrieben:
Blutgerinsel hat geschrieben:Versteh ich das richtig du öffnest ein Popup und von dem Popup aus willst du auf das Fenster zugreifen welches das Popup initialisiert hat?
Nein anders rum: Er will vom Opener aus das Fenster auch wieder schließen...
hmm wenn ich das noch richtig weiss hat window.open einen Rückgabe Wert und mit diesem kann man gemäß objekt hierarchie auch auf die Methode close(); zugreifen......

Eingerostete Javascript Kenntnisse.....ohne Gewähr
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Hallo

Wie muss ich das nun machen?

also:


var Music = { mein Java-Script-Code }

???

Danke, Léo
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Hallo

Habe es geschaft, die Variable ist "win"

Ich möcht aber das Popup aus einem anderen Fenster aus schliessen können, also nicht aus dem, das das Popup erstellt hat.

Kann man das? Also irgendwie close.Fentername oder so?

Danke, Léo
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

genau... oder fenstername.window.close() oder irgendwie so... experimentier doch mal mit selfhtml müsstest Du es eigentlich hinbekommen...

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Antworten

Zurück zu „Coding & Technik“