Matthias: Javascript: IE ja, Firefox nein

Hallo,

habe ein Script um Fenster per window.open zu öffnen. Habe alle Attribute, wie status, menubar, scrollbars, etc. definiert. Im Internet Explorer 7 funktioniert das Script, die geöffneten Fenster werden so geöffnet wie ich will. Firefox macht mir allerdings einen Strich durch die Rechnung. Kann jemand von euch mal schauen, was da falsch läuft?

1. Script:
// JavaScript Document
function Grossansicht(Datei,width,height) {
Fenster = window.open( "", "Bild", "width="+width+",height="+height+",top=20,left=20,scrollbars=no,toolbar=no,directories=no,status=no,resizeable=no,menubar=no" );
Fenster.outerWidth=width;
Fenster.outerHeight=height;
with ( Fenster.document ) {
open( 'text/html','replace' );
write( '<HTML><HEAD><TITLE>Zum Schließen bitte auf das Bild klicken</TITLE>' );
write( '<HEAD><BODY STYLE="margin-left=0;margin-top=0;">' );
write( '<A HREF="javascript:void(window.close())">');
write( '<IMG SRC='+Datei+' ALT="Klicken zum Schliessen" BORDER=0></A>' );
write( '</BODY></HTML>' );
close();
}
Fenster.focus();
}

2.Seite
...
<td width="142"><a href="javascript:Grossansicht('gross/bild_01.jpg','400','600');"><img src="bild_01.jpg" width="140" height="105" alt="" class="noborder"></a></td>
...

Danke, lg

  1. »...Im Internet Explorer 7 funktioniert das Script, die geöffneten Fenster werden so geöffnet wie ich will. Firefox macht mir allerdings einen Strich durch die Rechnung. Kann jemand von euch mal schauen, was da falsch läuft?

    Schau doch mal in die Fehlerkonsole.

    Struppi.

  2. Was fuer  einen Strich macht den der Firefox genau?

    Sollte der Strich was mit dem blocken von Popups zu tun haben musst Du das deinem Firefox schon selbst beibringen und hast auch grad gelernt warum Popups nur bedingt bis gar keinen sinn machen.

  3. Hab ich total vergessen :-)

    Beim Firefox wird das Bild nicht ganz eingepasst (etwa 5px Rand oben und links) und die Statusleiste wird angezeigt!!

    Danke, Grüße

    1. Hallo Matthias,

      Hab ich total vergessen :-)

      Beim Firefox wird das Bild nicht ganz eingepasst (etwa 5px Rand oben und links)

      Das liegt daran, dass STYLE="margin-left=0;margin-top=0;" kein gültiges CSS ist (bitte Doppelpunkt statt Gleichzeichen).

      und die Statusleiste wird angezeigt!!

      Die lässt sich aus Sicherheitsgründen zum Glück standardmäßig nicht ausblenden.

      Jonathan

      1. Ja, klar! Doppelpunkte und kein Gleichzeichen... Danke!

        Firefox lässt aber auch etwa das Fenster resizen, obwohl das auch auf no ist!?

        Was kann ich da jetzt machen wegen der Statusleiste. Firefox schneidet mir die Bilder jetzt ab... Danke, Grüße

        1. Hallo Matthias,

          Firefox lässt aber auch etwa das Fenster resizen, obwohl das auch auf no ist!?

          Ja, auch aus Sicherheitsgründen.

          Was kann ich da jetzt machen wegen der Statusleiste. Firefox schneidet mir die Bilder jetzt ab... Danke, Grüße

          Du solltest ein größeres Fenster erzeugen. Vielleicht solltest du für Mozilla-Browser einfach die größe des Bildes als innerWidth bzw. innerHeight angeben, dann brauchst du dich um Toolbars und ähnliches nicht zu sorgen. Siehe http://de.selfhtml.org/javascript/objekte/window.htm#open.

          Jonathan

          1. Danke für deine schnelle Antworten, Jonathan!

            Wärst du mir vielleicht behilflich, wie ich das mit inner... umsetzen könnte? Danke, Grüße

            1. Hallo Matthias,

              Wärst du mir vielleicht behilflich, wie ich das mit inner... umsetzen könnte? Danke, Grüße

              Ich würde das einfach mal so versuchen, aber keine Ahnung ob's klappt:

              Fenster = window.open( "", "Bild", "width="+width+",height="+height+",innerWidth="+width+",innerHeight="+height+",top=20,left=20,scrollbars=no,toolbar=no,directories=no,status=no,resizeable=no,menubar=no" );

              Aber ich mag Popups nicht so gerne und kenne mich damit auch nicht so aus.

              Jonathan

              1. Funktioniert leider nicht. Unten wird immer noch ein Streifen abgeschnitten.

                Was gäbs denn als Alternative zu den Popups?

                Grüße

                1. Funktioniert leider nicht. Unten wird immer noch ein Streifen abgeschnitten.

                  Was gäbs denn als Alternative zu den Popups?

                  Je nachdem was du machen willst. Nen aufploppendes Element (Div wird ja gern genommen) vielleicht? Javascript nutzt du ja schon. Dann kannst Du damit auch Elemente manipulieren und dir eigene kleine fenster basteln.

                  1. Ja, das klingt gut. Nur davon habe ich keine Ahnung... :-(

                    1. Yerf!

                      Ja, das klingt gut. Nur davon habe ich keine Ahnung... :-(

                      Vielleicht hilft dir ja die Lightbox 2 weiter.

                      Gruß,

                      Harlequin