Georg: Zwei Frames Problem (Browser Bug!?)

Ich weiß, dass dieser Thread (ähnlich) schon mal da war, aber bei mir ist ein anderes Problem aufgetreten!

Mein Problem ist folgendes:
Ich will über einen Link zwei Frames öffnen. An sich funktioniert es, aber nur wenn ich zweimal auf den Link klicke. wenn ich nur einmal klicke, kommt in das rechte frame das gleiche fenster rein, wie das mit dem link (obwohl die url gar nicht im quellcode steht)!!! was soll das? bug im browser???

aufbau:
iframe (index.html) -> frames (frame.html) -> Title.html/Root.html/Text.html/Content.html

Quellcode:

index.html:

<html>
<head>
<title>Wormy</title>
<style type="text/css">
body, textarea {
scrollbar-base-color:#3e5182;
scrollbar-arrow-color:#FFFFFF;
scrollbar-track-color:#3e5182;
}
</style>
<body bgcolor="#3e5182">
</head>
<center>
<iframe src="frame.html" width="790" height="510" align="center" frameborder="0">
<p>Sorry, your browser isn't able to display frames. Please activate it in your browser settings!</p>
</iframe>
</center>
</body>
</html>

frame.html:

<html>
<head>
<title>Wormy</title>
<style type="text/css">
body, textarea {
scrollbar-base-color:#000099;
scrollbar-arrow-color:#3333CC;
scrollbar-track-color:#3333CC;
}
</style>
</head>
<!-- frames -->
<frameset  rows="107,403" border=0>
    <frame src="Title.html" name="title" scrolling="no">
<frameset  cols="172,439,179" border=0>
    <frame src="Root.html" name="root" scrolling="no">
    <frame src="News.html" name="text">
    <frame src="Site_c.html" name="content" scrolling="no">
</frameset>
</frameset>
</html>

Root.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Hitman182</title>
<style type="text/css">
body, textarea {scrollbar-base-color:#000099;scrollbar-arrow-color:#3333CC;scrollbar-track-color:#3333CC}
a:link {color:#FFFFFF;text-decoration:none;font-weight:bold}
a:visited {color:#FFFFFF;text-decoration:none;font-weight:bold}
a:hover{color : #3333FF;text-decoration:none;font-weight:bold}
a:active {color:#3333FF;text-decoration:none;font-weight:bold}
table {font-size:14pt;font-family:Arial;}
</style>
<script type="text/javascript">
<!--
image1 = new Image();
image1.src = "images/main/site1.jpg";

image2 = new Image();
image2.src = "images/main/info1.jpg";

image3 = new Image();
image3.src = "images/main/media1.jpg";

image4 = new Image();
image4.src = "images/main/comm1.jpg";

function opentwo(URL1,URL2) {
parent.frames['text'].location.href=URL1+'.html';
parent.frames['content'].location.href=URL2+'.html';
}

//-->
</script>
</head>
<body bgcolor="#3e5182" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<a href="#" onclick="javascript:opentwo('News','Site_c')" onmouseover="image1.src='images/main/site1.jpg';" onmouseout="image1.src='images/main/site0.jpg';" target="content">
<img name="image1" src="images/main/site0.jpg" border="0" width="172" height="50"></a><br>

<a href="#" onclick="javascript:opentwo('Info','Info_c')" onmouseover="image2.src='images/main/info1.jpg';" onmouseout="image2.src='images/main/info0.jpg';" target="content">
<img name="image2" src="images/main/info0.jpg" border="0" width="172" height="50"></a><br>

</body>
</html>

die anderen dateien sind eigentlich nicht relevant. probiert irgendwelche andere.

Bitte um Hilfe!!!

  1. Sup!

    Ich will über einen Link zwei Frames öffnen. An sich funktioniert es, aber nur wenn ich zweimal auf den Link klicke. wenn ich nur einmal klicke, kommt in das rechte frame das gleiche fenster rein, wie das mit dem link (obwohl die url gar nicht im quellcode steht)!!! was soll das? bug im browser???

    1. Okay, welcher Browser?
    2. Warum lädst Du den Kram nicht hoch, damit man sich das angucken kann? Denkst Du, *wir* haben zuviel Zeit?

    Gruesse,

    Bio

    --
    Elite ist mein zweiter Vorname
    1. Tach,

      1. Warum lädst Du den Kram nicht hoch, damit man sich das angucken kann? Denkst Du, *wir* haben zuviel Zeit?

      Aehm, ja, Bio, Du bist Student ;-)

      Beste Gruesse

      Jan

  2. Hi,

    aufbau:

    bitte reduziere Deinen Code kuenftig auf die relevanten Teile...

    scrollbar-base-color:#3e5182;
    scrollbar-arrow-color:#FFFFFF;
    scrollbar-track-color:#3e5182;

    ...sowas interessiert hier nun wirklich nicht.

    <iframe src="frame.html" width="790" height="510" align="center" frameborder="0">
    <p>Sorry, your browser isn't able to display frames. Please activate it in your browser settings!</p>

    Das ist Bloedsinn, denn wie soll ich im NC 4x iFrames aktivieren? Schreib lieber einen sinnvollen Alternativtext rein.

    <a href="#" onclick="javascript:opentwo('News','Site_c')"

    1. javascript hat im onclick nichts zu suchen, hoechstens im href.
    2. ohne return false im onclick kommt es zu Fehlern, da der Linkaufruf nicht abgeschaltet wird.

    also: <a href="#" onclick="opentwo('News','Site_c'); return false"
    und bevor Du jetzt nach dem back-buttob-problem fragst: http://www.wendenburg.de/jstipps/frameset.php

    ;-)

    Gruesse  Joachim