Miguel: Inhalt von Zweitfenster öffnet zusätzlich im mainframe

Hallo!
Ich bastel gerade an eine HP mit Frame-Set.
Mein (Haupt)-Browser ist Mozilla Firefox. Aber natürlich soll die HP auch im Internet-Explorer funktionieren.
Tut sie aber nicht!
Und zwar folgender Teil funktioniert im Mozilla Firefox, so wie er soll; ein neues Fenster öffnet sich in der angegebenen Größe mit dem angegebenen Inhalt.
Im Internet-Explorer 6 passiert das selbe und anschließend öffnet sich der Inhalt es neuen Fensters nochmal im "mainframe". Warum das?

Hier der Code:

<script type="text/javascript">
function FensterOeffnen (Adresse) {
  Fenster1 = window.open(Adresse, "Zweitfenster", "width=680,height=480,left=150,top=150");
  Fenster1.focus();
}
</script>

<a href="../../arbeiten-dat/bitt1.JPG" onclick="FensterOeffnen(this.href); return false"><img src="../../arbeiten-dat/bitt1b.JPG" align="middle" title="Plannummer 1.1 - zum Vergrößern hier klicken!" border=1></a>

Verwende ich folgendes anderes Script, funktioniert es beim Mozilla Firefox wieder einwandfrei, aber beim Internet-Explorer öffnen sich nun 2 Fenster! Ein "klassisches" Pop-up und dannach dadrunter ein neues follständiges Borwserfenster mit dem gleichen Inhalt des Pop-ups! Ebenfalls warum dieses?

Hier der code:

<script type="text/javascript">
function popup(url) {
 fenster=window.open(url, "Popupfenster", "width=400,height=300,resizable=yes");
 fenster.focus();
 return false;
}
</script>

<a href="../../arbeiten-dat/bitt1.JPG" target="_blank" onclick="return popup(this.href);">    <img src="../../arbeiten-dat/bitt1b.JPG" align="middle" title="Plannummer 1.1 - zum Vergrößern hier klicken!" border=1></a>

Falls jemand noch eine andere Idee hat, wie man ein kleines Vorschau-Bild (auf der Hauptseite) durch anklicken "vergrößern" kann um so die Ladezeit der Hauptseite zu minimieren, und das dann auch noch bei mehreren Browsern funktioniert, wäre ich sehr dankbar!!!

Danke schon mal vorab!
Ich hoffe ich habe alles richtig gemacht ... ist mein erstes Posting hier! :-)

VG Miguel

  1. Moin,

    Ich bastel gerade an eine HP mit Frame-Set.
    Mein (Haupt)-Browser ist Mozilla Firefox. Aber natürlich soll die HP auch im Internet-Explorer funktionieren.
    Tut sie aber nicht!

    In meinem IE 6 tut das Script genau das, was Du willst.

    Und zwar folgender Teil funktioniert im Mozilla Firefox, so wie er soll; ein neues Fenster öffnet sich in der angegebenen Größe mit dem angegebenen Inhalt.
    Im Internet-Explorer 6 passiert das selbe und anschließend öffnet sich der Inhalt es neuen Fensters nochmal im "mainframe". Warum das?

    Wie gesagt: Bei mir funktioniert das. Es könnte daran liegen, dass Du das Ziel im "href" angibst und im onClick darauf verweist:

    <a href="../../arbeiten-dat/bitt1.JPG" onclick="FensterOeffnen(this.href); return false">

    Gib doch die Adresse gleich im onClick an, wenn das kein Problem ist.

    Verwende ich folgendes anderes Script, funktioniert es beim Mozilla Firefox wieder einwandfrei, aber beim Internet-Explorer öffnen sich nun 2 Fenster! Ein "klassisches" Pop-up und dannach dadrunter ein neues follständiges Borwserfenster mit dem gleichen Inhalt des Pop-ups! Ebenfalls warum dieses?

    Auch das ist bei mir nicht der Fall, funktioniert aber nach dem gleichen Prinzip wie oben, nur dass Du hier ja ein Target, nämlich ein neues follständiges Browserfenster, angibst:

    <a href="../../arbeiten-dat/bitt1.JPG" target="_blank" onclick="return popup(this.href);">

    Das Target ist sowieso und auf jeden Fall überflüssig.

    Falls jemand noch eine andere Idee hat, wie man ein kleines Vorschau-Bild (auf der Hauptseite) durch anklicken "vergrößern" kann um so die Ladezeit der Hauptseite zu minimieren, und das dann auch noch bei mehreren Browsern funktioniert, wäre ich sehr dankbar!!!

    Deine erste Funktion und im Link dann

    <a href="javascript:void(0);" onclick="FensterOeffnen('../../arbeiten-dat/bitt1.JPG');"><img src="../../arbeiten-dat/bitt1b.JPG" align="middle" title="Plannummer 1.1 - zum Vergrößern hier klicken!" border=1></a>

    Ich hoffe ich habe alles richtig gemacht ... ist mein erstes Posting hier! :-)

    Ach, hier sind wir nicht so streng! ;o)

    Schönen Gruß,

    Mike

    1. In meinem IE 6 tut das Script genau das, was Du willst.

      • soso ... bei mir nicht!

      Wie gesagt: Bei mir funktioniert das. Es könnte daran liegen, dass Du das Ziel im "href" angibst und im onClick darauf verweist:

      <a href="../../arbeiten-dat/bitt1.JPG" onclick="FensterOeffnen(this.href); return false">

      Gib doch die Adresse gleich im onClick an, wenn das kein Problem ist.

      ... vermutlich die Lösung!!!

      Verwende ich folgendes anderes Script, funktioniert es beim Mozilla Firefox wieder einwandfrei, aber beim Internet-Explorer öffnen sich nun 2 Fenster! Ein "klassisches" Pop-up und dannach dadrunter ein neues follständiges Borwserfenster mit dem gleichen Inhalt des Pop-ups! Ebenfalls warum dieses?

      Auch das ist bei mir nicht der Fall, funktioniert aber nach dem gleichen Prinzip wie oben, nur dass Du hier ja ein Target, nämlich ein neues follständiges Browserfenster, angibst:

      <a href="../../arbeiten-dat/bitt1.JPG" target="_blank" onclick="return popup(this.href);">

      Das Target ist sowieso und auf jeden Fall überflüssig.

      • aha is er das? Weiß da noch nicht so bescheid ... hab das aus SELFHTML so rauskopiert :-)

      <a href="javascript:void(0);" onclick="FensterOeffnen('../../arbeiten-dat/bitt1.JPG');"><img src="../../arbeiten-dat/bitt1b.JPG" align="middle" title="Plannummer 1.1 - zum Vergrößern hier klicken!" border=1></a>

      DAS ist die Lösung! Schnell, freundlich und noch so einfach, daß selbst ich weiß, was ich zu tun hab!!! Weiß zwar nicht, was da jetzt was bedeutet, aber es funktioniert!

      DANKE!!!

      Ich hoffe ich habe alles richtig gemacht ... ist mein erstes Posting hier! :-)

      Ach, hier sind wir nicht so streng! ;o)

      nochmals DANKE!

      Bis zum nächsten mal ... aber jetzt ist die Page eh fast fertig!

      Miguel

      1. Moin,

        <a href="javascript:void(0);" onclick="FensterOeffnen('../../arbeiten-dat/bitt1.JPG');"><img src="../../arbeiten-dat/bitt1b.JPG" align="middle" title="Plannummer 1.1 - zum Vergrößern hier klicken!" border=1></a>

        DAS ist die Lösung! Schnell, freundlich und noch so einfach, daß selbst ich weiß, was ich zu tun hab!!! Weiß zwar nicht, was da jetzt was bedeutet, aber es funktioniert!

        oha, dafür kommt man hier aber auf den Scheiterhaufen, also, wenn man was erklärt, was zwar funktioniert, aber nicht verstanden wird. Deswegen:

        <a href="javascript:void(0);"

        Das "javascript:void(0);" wird notiert, weil hier ja ein Link vorliegt und - das Phänomen kennst Du - demnach auch vom Browser versucht wird, das im "href" notierte Ziel zu öffnen. "javascript:void(0);" unterbindet eben diesen Versuch des Browsers.

        onclick="FensterOeffnen('../../arbeiten-dat/bitt1.JPG');">

        Hier wird schlichterdings die Funktion "FensterOeffnen" aufgerufen und ihr der Wert "../../arbeiten-dat/bitt1.JPG" übergeben, welcher dann in der Funktion als Ziel-"Adresse" in "window.open()" verwandt wird.

        Bis zum nächsten mal ... aber jetzt ist die Page eh fast fertig!

        Nach dem Spiel ist vor dem Spiel!

        Schönen Gruß,

        Mike

      2. Hi,

        <a href="javascript:void(0);" onclick="FensterOeffnen('../../arbeiten-dat/bitt1.JPG');"><img src="../../arbeiten-dat/bitt1b.JPG" align="middle" title="Plannummer 1.1 - zum Vergrößern hier klicken!" border=1></a>
        DAS ist die Lösung! Schnell, freundlich und noch so einfach, daß selbst ich weiß, was ich zu tun hab!!! Weiß zwar nicht, was da jetzt was bedeutet, aber es funktioniert!

        Besonders die Nutzer, die kein Javascript haben (dürfen/können), werden sich freuen über den für sie unbenutzbaren Link.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Besonders die Nutzer, die kein Javascript haben (dürfen/können), werden sich freuen über den für sie unbenutzbaren Link.

          Laut SELFHTML (window/open) sollte es aber möglich sein, daß sich der Link in einem neuen Fenster öffnet:

          <html><head><title>Test</title>
          <script type="text/javascript">
          function FensterOeffnen (Adresse) {
            Fenster1 = window.open(Adresse, "Zweitfenster", "width=300,height=400,left=100,top=200");
            Fenster1.focus();
          }
          </script>
          </head><body>
          <p><a href="datei.htm" onclick="FensterOeffnen(this.href); return false">Link mit Fenster</a></p>
          </body></html>

          Aber genau das interpretiert der IE6 bei mir ja falsch. - Keine Ahnung warum.
          Aber mit dem neune Code:

          <a href="javascript:void(0);" onclick="FensterOeffnen('../../arbeiten-dat/bitt1.JPG');"><img src="../../arbeiten-dat/bitt1b.JPG" align="middle" title="Plannummer 1.1 - zum Vergrößern hier klicken!" border=1></a>

          Klappt das!

          Gibt es denn Gründe warum man JavaScript nicht aktiv haben sollte? oder Browser die das nicht können?

          VG Miguel