• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Habe eine Frage zum Thema Hyperlinks

HobbyTroniker

Neues Mitglied
Hallo Leute,

ich habe meine Seite in 3 Frames aufgeteilt und jetzt möchte ich das wenn ich ein Link anklicke das nicht nur eine neue Seite in ein bestimmten Frame geladen wird, sondern dass auch gleichzeitig eine zweite Seite in einen anderen Frame geladen wird. Wäre gut wenn jemand mir weiter helfen könnte.
 
Vielen Dank für die flotte Antwort nur kenn ich mich mit Java überhaupt nicht aus, kannst du mir vielleicht kurz erklären wie ich das mit dem Java-Code mache.
 
Hier ein JavaScript-Tutorial: JavaScript Introduction

Setze den Code entweder zwischen <script> und </script>:
HTML:
<script> /* .... Code ... */ </script>
Oder besser, speichere ihn als *.js Datei und bindes ihn dann mit
HTML:
<script src="scriptname.js"></script>
in die Seite ein.
 
Schade klappt irgentwie nicht, jetzt erscheint der Link garnicht mehr auf der Seite. Denke bräuchte noch einen Tipp, habe jetzt dies als js-Datei:

function openSites(back.html, toppage.html)
{
parent.main.location=back.html;
parent.links.location=toppage.html;
}

und das in der Linkseite:

<script src="hyperlinks.js">
<a href='javascript:openSites("back.html", "toppage.html");'>Klick</a>
</script>
 
HTML:
<script src="hyperlinks.js">
<a href='javascript:openSites("back.html", "toppage.html");'>Klick</a>
</script>
Hier ist soweit alles OK

Code:
function openSites(back.html, toppage.html)
{
parent.main.location=back.html;
parent.links.location=toppage.html;
}
In dieser Funktion musst btw. darfst du nicht die Namen der Seiten angeben, du hättest die Variablen stehen lassen können, also:

Code:
function openSites(site1, site2)
{
  parent.main.location=site1;
  parent.links.location=site2;
}
 
Zuletzt bearbeitet:
Also das mit den Variablen hab ich jetzt wieder geändert, allerdings besteht jetzt immer noch das Problem das wenn ich den Link in den Script-Code einbette, dass der Link auf der Seite nicht angezeigt wird.
 
<html>
<frame name="links" src="hyperlinks.html" scrolling="yes">
<h3>
<script src="hyperlinks.js">
<a href='javascript:openSites("back.html", "toppage.html");'>Klick</a>
</script>
</h3>
</frameset>
</html>
 
<html>
<frame name="links" src="hyperlinks.html" scrolling="yes">
<h3>
<script src="hyperlinks.js">
<a href='javascript:openSites("back.html", "toppage.html");'>Klick</a>
</script>
</h3>
</frameset>
</html>

1. Du öffnest kein frameset
2. Es wereden nur die <frame>-Tags zwischen <frameset> und </frameset> angezeigt
3. gehört <a href="... nicht zwischen <script> und </script>
...


Ich würde nochmal die Grundlagen zum Thema Frameset und (zumindest den Anfang) eines JavaScript-Tutorial durcharbeiten.



Trotzdem hier ein Code paar Code-Schnipsel:

index.html:
HTML:
<html>
 <title>Test-Page</title>
 <frameset cols="20%","80%">
  <frame name="links" src="hyperlinks.html" scrolling="yes">
  <frame name="main" src="main.html">
 </frameset>
</html>
Jetzt kannst du von main.html oder hyperlinks.html einen Link setzen

main.html bzw. hyperlink.html:
HTML:
<html>
 <head>
  <script src="hyperlinks.js"></script>
  <title>Test</title>
  <!-- ... -->
 </head>
 <body>
  <!-- ... -->
   <a href='javascript:openSites("back.html", "toppage.html");'>Klick</a>
  <!-- ... -->
 </body>
</html>
 
Die index.html hatte ich auch so, nur das in den eigentlichen Frames kein Frameset rein gehört ist mir wohl entfallen. Habe jetzt alles geändert und man sehe da .... es klappt. Auf jeden Fall VIELEN DANK für die kompetente Hilfe
 
Zurück
Oben