EIN navigationselement soll ALLE anker im hauptframe ansprechen
der gordische knoten
- javascript
hallo,
ich will im navigationsmenue 2 buttons installieren, die alle in den Hauptframe daneben geladenen html-seiten entweder ganz nach oben bzw ganz nach unten springen lassen. mit a href="#top" springt er aber im navigationsmenue ganz nach oben und nicht im frame (is ja auch logisch). ist dies möglich?
hallo,
ich will im navigationsmenue 2 buttons installieren, die alle in den Hauptframe daneben geladenen html-seiten entweder ganz nach oben bzw ganz nach unten springen lassen. mit a href="#top" springt er aber im navigationsmenue ganz nach oben und nicht im frame (is ja auch logisch). ist dies möglich?
moins
nja, also du könntest natürlich per javascript alle Frames durchlaufen (beispielsweise per node-objekt)
sofern der gefundene frame nicht gleich der eigene ist, so wird für den jeweiligen Frame die entsprechende anweisung durchgeführt
sprich du suchst dir erstmal die gewünschten frames, vozugsweise in einer schleife
dann speicherst du den bezug zu diesem frame in einer variable, beispielsweise "derframe"
rufst du nämlich nur location.href='#top' auf, so gilt das immer für den aktuellen frame
wenn du aber einen anderen frame ansprechen willst, so musst du das auch tun
ist die anzahl der frames fest, und nicht variabel, kannst es dir auch einfach machen, indem du zum beispiel folgende funktion nimmst:
function hochrunter(richtung)
{
// richtung kann zum beispiel #top oder #bottom sein
// jetzt gehen wir jeden uns bekannten frame durch
parent.frames["frame1"].location.href=richtung;
parent.frames["frame2"].location.href=richtung;
// usw.
}
der button würde also ungefähr so aussehen:
<button onClick="hochrunter('#top')" type='button'>nach oben Scrollen</button>
nur als beispiel, kein schönes, aber sollte dem zweck dienen
schöner ist natürlich, wenn man es über nodes macht, sprich egal wieviele frames es sind, es funktioniert ohne weiteren aufwand
viel spaß beim probieren ;)
gruß
der mech
danke,
das problem ist nur, dass mein hauptframe-fenster nicht über parent ansprechbar ist. liegt das jetzt daran, dass das navigationselement und der hauptframe zwei gleichberechtigte frames in einem größeren sind?
lg wolfgang
danke,
das problem ist nur, dass mein hauptframe-fenster nicht über parent ansprechbar ist. liegt das jetzt daran, dass das navigationselement und der hauptframe zwei gleichberechtigte frames in einem größeren sind?
lg wolfgang
???
mach ma bitte ne kleine struktur deiner frames
beispiel:
sowas in der art?
hallo, hier die datei leer.htm (ist der mittlere Frame zwischen Navigation und Hauptframe [home]; diese drei nebeneinanderstehenden frames sind wiederum der untere frame von zwei [oben halt ne navileiste]). ps: ich habe es so gemacht, wie du befohlen hast, aber es ergab sich, dass die datei leer.htm mit den hoch/runter navigationselementen dann in den hauptframe geladen wurde... lg wolfgang
<html>
<head>
<title>leer.htm</title>
<script>
function Hochrunter()
{
parent.home.location.href="#top";
//Framename ist home
}
</script>
</head>
<body bgcolor="#FFFFFF">
<p><a href="javascript:Hochrunter()"><img src="oben.gif" width="14" height="10" border="0"></a></p>
</body>
</html>