laikabase: 2ifrmes mit einem link funktioniert nicht in opera6

hallo,

habe hier ein "alt beekanntes" script eingesetzt um zwei iframes gleichzeitig mit einem link anzusteuern (siehe unten). leider funktioniert es in opera6.02 nicht, auf allen anderen browsern schon. meine frage: kann man das script modifitieren das es auch im opera läuft oder ist das problem bekannt das es grundsätzlich nicht geht!?!

<script language="JavaScript">
<!--
function oeffnen(URL1,URL2){
titelname.location.href=URL1;
contentname.location.href=URL2;
}
//-->
</script>

<body>
<a onclick="oeffnen('stilltitel/titel1.htm','stillcontent/still1.htm');" href="#"><u><b><img src="mini1pic.jpg" width="30" height="23" border="0"></b></u></a>
<iframe name="titelname" src="test1.html"></iframe>
<iframe name="contentname" src="test1.html"></iframe>
</body>

  1. Hallo,

    habe hier ein "alt beekanntes" script eingesetzt um zwei iframes gleichzeitig mit einem link anzusteuern (siehe unten). leider funktioniert es in opera6.02 nicht, auf allen anderen browsern schon. meine frage: kann man das script modifitieren das es auch im opera läuft oder ist das problem bekannt das es grundsätzlich nicht geht!?!

    Bekanntes Opera-Problem: »return false« fehlt. Das Ändern der Frames wird durch das Ansteuern des eigentlichen Linkziels (href="#") unterbrochen (das zeigt sich an der zweimal nervös aufblinkenden Fortschrittsleiste).
    return false verhindert in diesem Kontext, dass nach Ausführung des onclick-Scripts nicht auch noch der Link als solcher aktiviert wird.
    Mit onclick="oeffnen(...); return false" sollte es gehen. Allerdings sind solche Zwei-(I)Frames-Ändern-Scripte nicht ohne JavaScript nutzbar, sodass die verlinkten Seiten unter Umständen bzw. etwa für Suchmaschinen zwangsläufig nicht zugänglich sind. Du könntest zumindest die Adresse der einen Seite in das href-Attribut schreiben.

    Mathias

    1. 1000 dank mathias, klappt super!!!

      ich hatte derweil noch ne andere lösung anzubieten:
      wenn man im body NICHT:

      <a onclick="oeffnen('stilltitel/titel1.htm','stillcontent/still1.htm');" href="#"><u><b><img src="mini1pic.jpg" width="30" height="23" border="0"></b></u></a>

      SONDERN:

      <A href="java script:oeffnen('stilltitel/titel1.htm','stillcontent/still1.htm');"><img src="mini1pic.jpg" width="30" height="23" border="0"></A>

      klappt auch, weiss aber nicht welche lösung am saubersten ist.

      da du dich(ihr euch) ja auszukennen scheint, eine frage noch:
      bei dieser 2(i)frame-lösung muss man, beim "zurückgehen", immer 2mal im browserfenster klicken (1click frame1 zurück, 2mal click frame2 zurück). kann man diesen unschönen weg verbessen, dass man wie "gewohnt" mit EINEM click auf den browser-"back-button" zurück gelangt!?!

      gruss

      laika

      1. Hi laika,

        <a onclick="oeffnen('stilltitel/titel1.htm','stillcontent/still1.htm');" href="#"><u><b><img src="mini1pic.jpg" width="30" height="23" border="0"></b></u></a>

        SONDERN:

        <A href="java script:oeffnen('stilltitel/titel1.htm','stillcontent/still1.htm');"><img src="mini1pic.jpg" width="30" height="23" border="0"></A>

        klappt auch, weiss aber nicht welche lösung am saubersten ist.

        Keine der beiden.
        Wenn, dann erstere, wenn du anstatt dem"#" einen Link auf eine der beiden HTML-Seiten setzt. Dies bedingt aber die Verwendung von return false;.

        da du dich(ihr euch) ja auszukennen scheint, eine frage noch:
        bei dieser 2(i)frame-lösung muss man, beim "zurückgehen", immer 2mal im browserfenster klicken (1click frame1 zurück, 2mal click frame2 zurück). kann man diesen unschönen weg verbessen, dass man wie "gewohnt" mit EINEM click auf den browser-"back-button" zurück gelangt!?!

        Geht nicht.

        Gruß

        Kurt

        --
        > Nein, ich beantworte keine Anfragen per e-mail.
        "Misstrauen ist eine schlechte Ruestung, die mehr hindern als schirmen kann."  (George Lord Byron; engl. Dichter; 1788-1824)
        http://elektro-dunzinger.at
        http://shop.elektro-dunzinger.at