• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

2 Anker ansprechen

Hermit

New member
Hallo Leut's,
folgendes Problem:

normaler text , im Text ein Wort als Link.
Der Link soll aber zwei Anker ansprechen:
er soll 1. eine bestimmte Seite(welche mit in dem Link
angegeben werden soll) in einem 'inframe' in der Tabelle
weiter unten laden
und 2. den 'inframe'-Bereich hochscrollen oder wie bei einer
Textmarke anspringen.

Wie kann ich das lösen??

Vielen Dank für eure Hilfe

Hermit
 
Könnte mir vorstellen, das die Lösung der ähneln müsste, mit der man zwei Frames gleichzeitig ändert (SELFHTML), d.h. Du definierst eine Funktion und gibst mit dem Link die zwei Ankerwerte mit. Das bekommste schon allein hin.
 
Hilfe naht...

Hi!

Also erstmal wird hier allen geholfen.....

Lösung des Problems:

In der Seite, die in den IFrame geladen werden soll muß an der Stelle, an die gesprungen werden soll, ne sprungmarke gesetzt sein. Diese definiert sich z.B. so:

<a name="sprung"></a>

Es muß in diesen Anker nichts eingetragen werden. Somit ist die Sprungmarke definiert.

Als nächstes müssen wir Sicherstellen, daß der iframe als Attribut einen Namen zugewiesen hat. Z.B.

<iframe name="action">

So, nun basteln wir ne Funktion, die unsere komplette Action generiert.

<script language="javascript" type="text/javascript">
function fuellen(URL, name)
{
parent.name_des_iframe.location.href=URL;
}
</script>

So, nun kommt noch der Link, der angeklickt werden soll. Aus diesem Link heraus wird sowohl die anzuspringende Seite, als auch der anzuspringende Anke übergeben:

<a href="JavaScript:eek:nClick=fuellen('deine_seite.html#name_des_ankers', 'sprung')">Das ist der Link</a>

Hoffe geholfen zu haben!

CU
Redpadz
 
Vielen Dank für die Mühe.
@erbe69:
das war mein allererster Ansatz, der Aufgrund der fehlenden Frameseite nicht funktionieren konnte. Ich habe hier einen "<inframe>" !!
Trotzdem Danke.

@redpadz
werde ich umgehend ausprobieren.
Vielen Dank.

@ Alle
Wie so oft führen viele Wege nach Rom
( welche auch nicht an einem Tag fertig waren !)

Mein erfolgreicher Weg :
<a href="erfolge.htm" target="Fensterlein" onmouseup=window.location.href='#fenster'; return true;">Erfolge bei
Wertungsspielen</a>

erfolge.htm = die Seite die im INFRAME unten in der Seite geladen wird.
Fensterlein = der Name des INFRAME
#fenster = ist der Anker der bei onmouseup angesprungen wird
siehe unten:

<td width="810" align="left" height="508"><a name="Fenster"><!--webbot
bot="HTMLMarkup" startspan --><iframe src="leer.htm" name="Fensterlein" frameborder="0" width="760" height="508" ><!--webbot
bot="HTMLMarkup" endspan --></a></td>;)

Vielleicht findet noch jemand einen anderen Weg.
Ich bin gespannt.

CIAO
Hermit
 
Zurück
Oben