Code gesucht, Fenster schliessen !!!

  • #1
N

NordKrieger

Bekanntes Mitglied
Themenersteller
Dabei seit
05.01.2003
Beiträge
79
Reaktionspunkte
0
Suche einen Code der das Ursprungsfenster ohne nachfragen schliesst zb. bei Klick auf Grafik. denn es öffnet sich bei mir ein neues Fenster nach Größe, ohne Status....und die Ursprungsseite brauch ich dann nicht.

Dann suche ich noch ein Download-Counter (nicht sichtbar), soll nur für Statistiken zu gebrauchen sein. Also sehen wie oft die MP3s runtergeladen werden.

Hab was per PHP gefunden, Problem ist nur daß Arcor keine eigenen PHP Scripte ermöglicht. Webspace mit PHP,CGI, mind. 25 MB und ohne Werbung kann mir gerne empfohlen werden.
 
  • #2
Suche einen Code der das Ursprungsfenster ohne nachfragen schliesst zb. bei Klick auf Grafik.

Gibt es nicht. Dies ist wird zur eigenen Sicherheit unterbunden, damit Websiten nicht über andere herrschen können. Alles was du machen kannst ist

Code:
window.opener.close()

verwenden und dann den Benutzer bitten das Hintergrundfenster manuell zu schließen. Andere Möglichkeit ist, dass du einfach eine Datei lädst, die einen neutralen Hintergrund hat.

Mfg,
Cledith
 
  • #4
Und was soll da sein?

Aso, jetzt verstehe ich was du meinst Joshua und du wolltest.
Ich dachte dabei daran das Erstellerfenster vom erstellten Fenster zu schließen, welches nämlich nicht geht, nur anders rum.

Was du selbstverständlicher weise machen kannst ist das Hauptfenster sich selber schließen zu lassen.

Dies geschieht über self.close()

Alllerdings musst du dabei beachten, dass dies nur mit aktiviertem JS geht. Sollte einer kein JS aktiviert haben, müsstest du ihn dafauf hinweisen, dass es aktivieren muss, um die Seite darstellen zu können. Sollte er JS deaktviert haben, funktioniert das self.close nicht und - falls du verwendest - natürlich auch dein window.open nicht.

Mfg,
Cledith
 
  • #5
Also ich glaub wir reden aneinander vorbei.

Ich habe also meine index.htm wo ich einen Code eingebunden habe der mir das Frameset.htm öffnet.

Und nun will ich daß sich die index.htm selber schliesst?

Wenn ich das nun richtig verstanden habe geht das nicht!!!
 
  • #6
Doch, geht. Ich hatte dich nur zunächst anders verstanden.

Und zwar wie folgt. Wenn du deine frames.htm öffnest, dann machst du das z.B. per JS:
Code:
<script>
       function openwindow() {
                 fenster = window.open(frames.htm,Name des Fensters,width=800;height=600;scrollbars=yes;toolbar=yes;location=no;);
                 self.focus();
                 self.close();
       }
</script>

Diesen Teil packst du in den Head Bereich der index.htm.

Im body tag fügst du folgendes hinzu:
Code:
onLoad=openwindow()

Kannst du alles bei dem Link von Joshua nachlesen.
Wenn du sonst noch fragen hast, fragen ;D
 
  • #7
Oh Mann, ich bin net so ne HTML-CODE Leuchte.
Mein Code der von Dreamweaver erstellt wurde, sieht ganz anders aus.

Kannste den bitte ergänzen, mit Größenangabenbegriff (800x600), Größenanderungsbegriff und Rollbalken bei Bedarf.

Würde mir sehr helfen.....

Ich hab zu danken
 
  • #8
Ganz klar....ich bin zu doof...denn das funzt net....Scripterror....!!!

Ich schreib mal den ganzen Code hier rein......vielleicht guckste mal drüber:



<head>
<title>IRMINGOT - HESSEN BLACK METAL</title>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
<style>
<!--A:link {text-decoration:none; color: #666BBB}
A:visited {text-decoration: none; color: #666BBB}
A:active {text-decoration: none; color: #8c1c1c}
A:hover {text-decoration: none; color: #8c1c1c}
-->
</style>
<style type=text/css>
<!--
BODY {
scrollbar-base-color:#000000;
scrollbar-track-color:#000000;
scrollbar-face-color:#000000;
scrollbar-highlight-color:#666666;
scrollbar-3d-light-color:#666666;
scrollbar-dark-shadow-color:#666666;
scrollbar-shadow-color:#666666;
scrollbar-arrow-color:#666666;
}
//-->
</style>
<script>
function openwindow() {
fenster = window.open(frameset.htm,Name des Fensters,width=800;height=600;scrollbars=yes;toolbar=yes;location=no;);
self.focus();
self.close();
}
</script>
</head>

<body bgcolor=#000000 text=#CCCCCC onLoad=openwindow()>
<div align=center>
<p><img src=GRAFIKEN/LOGO.jpg width=447 height=185>
</p>
<p><img src=GRAFIKEN/Bandfoto.JPG width=356 height=222>
</p>
<p> </p>
<p><img src=GRAFIKEN/BM_Bruderschaft.jpg width=211 height=119> <br>
<font size=1 face=Verdana, Arial, Helvetica, sans-serif>Optimized by 1280
x 1024 & IE 6.0<br>
Graphic & Programming by Chemosh<br>
Copyright © 1997 - 2003 by Irmingot <br>
<br>
<br>
<!-- START Innate Stats Code -->
<!-- URL: -->
<script language=JavaScript>
var javascriptVersion1_1 = false;
</script>
<script language=JavaScript1.1>
javascriptVersion1_1 = true;
</script>
<script language=JavaScript type=text/javascript src=
</script>
<script language=JavaScript type=text/javascript>
innatestats(123320);
</script>
<noscript>
<a href= target=_blank>
<img src= border=0></a>
</noscript>
<!-- END Innate Stats code --> </font></p>
</div>
</body>
 
  • #9
Ich habe das eben mal bei mir ausprobiert, falls ich dann doch was falsch hatte. Funktioniert aber.

Auch deinen kompletten Quellcode habe ich bei mir eingefügt. Das funktioniert.
Was für einen Fehler bekommst du denn? In welcher Zeile?
 
  • #10
Ach, jetzt habe ich doch noch was gefunden.
Der Name des Fenster darf keine Leerzeichen enthalten. Opera nimmt das anscheinend nicht so ernst, da der Name nicht gebraucht wird. IE zickt dabei aber.

Also ersetze Name des Fensters einfach mit einem Wort, egal was, darf nur keine Leerzeichen noch Sonderzeichen beinhalten. z.B. page oder so.

Wo ich jetzt aber doch triumphieren kann (was dir jedoch leider nicht weiterhilft): Es funktioniert nicht. IE fragt weiterhin nach, ob das Fenster geschlossen werden soll. Opera dagegen nicht.

Hm, Fazit:
Beim IE kannst du kein Fenster schließen, ohne das er nachfragt, ob das Fenster wirklich geschlossen werden soll.
Jedoch Opera macht dies und Mozilla ignoriert dies gänzlich. Damit wird diese Funktion bei ca. 95% der Besucher nicht funktionieren.

Daher würde ich alternativ empfehlen, dass du die Seite index.htm einfach schlicht lässt, z.B. schwarz.

Weiterhin öffnest du das neue Fenster, in dem deine Site dan eigentlich lädt. Hierzu benutzt du selben Code, jedoch ohne self.close() und self.focus().
Stattdessen schreibst du window.NamedesFensters.focus().

Hoffe das hilft.
Mfg,
Cledith
 
  • #11
Also erste Funktion funzt, allerdings ist das Fenster nicht 800x600 sondern schon ca. 800 breit aber geht runter bis zur Taskleiste.

Nunja, du meinst also das mit dem Fenster schliessen haut nicht hin weil jeder das dann erst bestätigen muss nehme ich an oder?
 
  • #12
Ja, so ist es. Musst du wissen, was du haben willst.

Was das Fenster angeht, so stehen bei der Funktion width=800;height=600;

Die 800 stehen für die Breite, die 600 für die Höhe (Angaben in Pixel).

Mfg,
c2k
 
  • #13
Ist schon klar, trotzdem stimmt was mit der Höhe nicht.......ist bei meinen 1024 ca. 950 hoch würde ich sagen. Nunja, ich danke erstmal....muss mir mal was überlegen.
 
  • #14
Aber dein Bildschirm ist doch keine 1024 HOCH! Der ist 1024 breit.

Ich nehme mal an, dass du ne Auflösung von 1024x768 hast. d.h. dein Bildschirm ist nur knapp 800 hoch. Von diesen 800 musst du nun noch Taskleiste, Statusbar, Menuleiste, sonstige Leisten und was weiß ich nicht noch vom IE oder welchen Browser du auch benutzt, abziehen. Dann erhälst du die tatsächliche Größe deines Fensters.

Die tatsächliche Größe kannst du auch per JS bestimmen. Ich habe jetzt aber leider keine Zeit mehr das noch zu notieren. Wenn Bedarf besteht, dann sag bescheid. Dann schreibe ich dir das morgen schnell.

Mfg,
Cledith
 
  • #15
Ne, hab ne Auflösung von 1284(so in etwa:)x1024

Das Problem war du musstest nach dem Komma zwichen den beiden Gr´ößen ein Leerzeichen lassen.

Wenn ich eigentlich keine Größen angebe, geht das Fenster dann auf max. Größe???
 
  • #16
Ich glaube du hattest nicht ganz recht, hab noch ein wenig an der Seite rumgebastelt und dein Ergebnis hat sich zuerst bestätigt. Als ich jedoch die Seite ins Netz gestellt habe musste ich feststellen daß sich (ich hab IE) das Fenster automatisch schliesst ohne Nachfrage und das neue sich auch öffnet.

Siehe selber:



(nicht wundern über die etwas für euch seltsame Art von Musik.... :) )
 
  • #17
Na das ist doch noch besser.
Hmm, bei mir zu Hause hatte ich das so übernommen und irgendwie ging das nicht. Mit welchem IE hast du das ganze denn benutzt?

Zu Hause hatte ich es mit 5.0 probiert. Im Moment kann ich es leider nur mit 6.0 probieren und da bestätigt sich deine Aussage.

Mfg,
Cledith
 
  • #18
Ich muss meine Aussage verbessern, ich weiss zwar nicht an was es liegt aber:

wenn ich irmingot.de direkt eingebe kommt das schliessen-fenster, wenn ich aber auf nen link wo klicke dann schliesst sich das automatisch. An was kann das liegen?

benutze 6.0
 
  • #19
Ah, dann liegt das daran. Ich hatte die Datei natürlich direkt geöffnet.

Hm, woran das liegt kann ich dir leider auch nicht sagen.
Was du nun aber machen könntest, wenn auch nen bisschen merkwürdig: Richte ein Weiterleitung ein, so dass index.htm geladen wird, als wenn man einen Link geklickt hätte.

Die geht per JS oder mit eigentlich jeder anderen Sprache.
Solltest dein Anbieter einen Apache haben kannst du die Weiterleitung mit einer .htacces Datei einrichten.

Ansonsten ist es wohl am Unkompliziertesten, wenn du es einfach über die meta Angaben machst.

Code:
<meta http-equiv=refresh content=0; URL=http://.../index2.htm>

Von der index.htm leitest du nun zur index2.htm weiter, die dann das neue Fenster frameset.htm öffnet.

Mfg,
Cledith
 
  • #20
Das hab ich versucht aber klappt net so ganz, denn dann will ja die Index.htm geschlossen werden....!!!

Also, ich hab meine Index.htm in index2.htm umbenannt, eine neue index.htm erstellt und den Code reinkopiert den du mir gegeben hast.

Appache? Was das? Hab die Domain bei Kontent liegen....!!!
 
Thema:

Code gesucht, Fenster schliessen !!!

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.839
Beiträge
707.962
Mitglieder
51.492
Neuestes Mitglied
Janus36
Oben