WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 31.05.2001, 12:23   #1
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard js - window.close()

ich habe folgendes problem, daß ich mittels dem eventhandler onclick bei einem button ein fenster erstellen möchte. IN diesem fenster soll es dann einen button geben, mit welchem es sich SELBST schließen kann. leider habe ich dafür noch keine lösung gefunden, ich dokumentiere mal kurz meine vorgehensweise.

<form name"whatever">
<input type="button" name="neu" value="fenster erstellen" onclick="fensteroeffnen">
</form>

<script language="javascript">
<!--
function fensteroeffnen () {
newwin = window.open('','kleinesfenster');
with (newwin.document) {
write("<form name='egal'>";
write("<input type='button' name='schließen' value='fenster
schließen' onclick='javascript:window.close()'></form>");
}
}
//-->
</sript>

meiner meinung nach würde nun ein neues fenster erstellt werden, und darin ein button sein, der per onclick das fenster schließen sollte. soweit die theorie, nur in der praxis tut sich leider gar nix, wenn man draufklickt.
ich habe schon probiert, den namen des fensterobjects (also "newwin") beim schließen anzugeben, also newwin.close(), wobei ich mir durchaus im klaren bin, daß man so das fenster von dem file aus, von dem es auch GEÖFFNET wurde, schließen könnte, das hat aber erwartungsgemäß auch nichts gebracht, weil das objekt "newwin" im neuen fenster unbekannt ist.

kann mir jemand helfen, hat jemand vielleicht die richtigen parameter zum schließen des neuen fensters?
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 31.05.2001, 12:25   #2
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard ach ja

bevor noch jemand fragt, natürlich muß ich das script VOR dem html-quelltext angeben, ist klar, ich habe das hier nur anschaulich machen wollen. genauso fehlen die html-tags <html> und <body>, aber die verstehen sich doch von selbst, denke ich.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 31.05.2001, 13:20   #3
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

close

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 31.05.2001, 17:16   #4
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard so gehts natürlich auch...

aber ich hätte doch lieber über den eventhandler gearbeitet. komischerweise liegt das problem nicht dabei, daß der <input>-tag keinen eventhandler zuläßt, denn ein alert läßt sich problemlos mit
onclick="javascript:alert('hallo')" ausgeben.
any suggestions?
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 31.05.2001, 17:54   #5
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

mach statt window.close --> newwin.close

(=name des fensters)

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 31.05.2001, 18:08   #6
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard schon probiert

geht aber nicht, das ginge nur, wenn ich das fenster "newwin" aus dem fenster, von dem aus ich es geöffnet habe, schließen will, aber ich will ja, daß sich das fenster "newwin" selbst schließt.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 31.05.2001, 23:50   #7
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

probiers mal mit:

javascript:self.close();
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Alt 01.06.2001, 19:49   #8
Crashman
Veteran
 
Registriert seit: 07.06.2000
Beiträge: 207


Crashman eine Nachricht über ICQ schicken
Standard

ich weiss passt net zu dem thread ist mir nur grad aufgefallen.

Zitat:
Original geschrieben von Sesa_Mina
( Mein Athlon hat PASSIV gekühlt nur 40°C unter Vollast dank meiner zwei 12cm babys im Gehäuse )
Hast du einen socket a oder einen slot ? Wie gross ist der passive kühlkörper ? Ich hab auch einen cardcooler(= 2 12cm lüfter über den pci plätzen ) nur mein golden orb packt sein leben trotzdem net
Wenn du einen socket a hast könntenst du ein paar bilder zeigen wie das ganze ausschaut ? Bitte
____________________________________
\"The right to suffer is one of the joys of a free economy.\"
Howard Pyle, aide to President Dwight D. Eisenhower,commenting on the unemployment situation in Detroit.
Crashman ist offline   Mit Zitat antworten
Alt 01.06.2001, 21:25   #9
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard danke!!

das mit onclick="javascript:self.close()" hat funktioniert.
komischerweise habe ich davor auf eine kompliziertere möglichkeit verwendet, nämlich habe ich einfach die close() anweisung ausgelagert, nämlich so:

<script language="javascript">
<!--
function winclose () {
close();
}
//-->
</script>

<input type="button" onclick="winclose()">

warum DAS funktioniert hat (natürlich ists mit self.close direkt beim eventhandler besser, nochmals danke für den tip), der direktaufruf vom eventhandler allerdings nicht, ist mir ehrlich gesagt ein rätsel.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:28 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag