Anker mit JavaScript Funktion
bernhard.s
- javascript
0 wahsaga0 bernhard.s0 wahsaga
Hallo zusammen,
Ich will auf bestimmte Anker in einem Frame(seite1.php) aus einem anderen Frame(seite2.php) verweisen, ohne dass dabei die Datei im Frame(seite1.php) neu geladen wird, dh. in der seite1.php definiere ich eine Funktion seheWerte(value), diese Funktion wird in der seite2.php so aufgerufen: <a href="JavaScript:parent.navi.seheWerte('1');">text</a> (das ganze wird mit PHP erzeugt). Sie übergibt ein Wert in die seite1.php
Wird die Funktion seheWerte() aufgerufen soll "automatisch" zur eine bestimmten Stelle in der seite1.php gesprungen werden.
Die Funktion:
...
function seheWerte(value){
// nur zum testen
alert(document.anchors.length+", "+document.anchors[0].name+", "+document.anchors[0].value+", "+document.anchors[0].y);
// Diese alle sind ohne Ergebnis, es tut sich einfach nichts!
document.anchors["Show"].y;
document.getElementById("anzeigen").anchors.y;
document.anchors[0].y;
}
...
document.anchors[0].value: Bei value und y bekomme ich "undefined" Name und Länge werden ausgegeben.
Meine Anker def.:
...
<a name="Show" id="Show"> </a>
...
Wie kann ich die Funktion seheWerte() so modifizieren, das man zur eine bestimmte Stelle "springen kann".
Danke im Voraus.
Grüße Bernhard
hi,
document.anchors[0].value: Bei value und y bekomme ich "undefined" Name und Länge werden ausgegeben.
was du z.b. mit dem y-wert willst, ist mir unklar.
Wie kann ich die Funktion seheWerte() so modifizieren, das man zur eine bestimmte Stelle "springen kann".
wie rufst du über einen html-link einen anker auf?
wo ist das problem, dies bei einer frameseite zu machen?
warum willst du dafür javascript einsetzen?
wenn du dir sicher bist, dafür JS einsetzen zu wollen, wo liegt das problem dort einen ankerlink in einem anderen frame aufzurufen?
gruss,
wahsaga
hi wahrsaga,
document.anchors[0].value: Bei value und y bekomme ich "undefined" Name und Länge werden ausgegeben.
» was du z.b. mit dem y-wert willst, ist mir unklar.
stimmt unsinn, mein Fehler :-(
wie rufst du über einen html-link einen Anker auf?
echo "<a href="JavaScript:parent.navi.seheWerte('1');">text 1</a>";
Falls weiter hilft, PHP Teil:
echo "<a href="JavaScript:parent.navi.see_layout('layout', '".$i."');">".$i."</a>";
das in der seite2.php, für die die Werte für die JavaScript Funktion, jetzt die 1, schreibt php mit eine Schleifen sie rein, insgesamt sind es 52.
wo ist das Problem, dies bei einer frameseite zu machen?
Ich kann die Funktion aus der seite2.php schon ansprechen und Werte an sie übergeben, aber wie "springe" ich zur eine angegeben Stelle wo der Anker sitzt?
...
<a name="divShow" id="Show"> </a>
...
warum willst du dafür Javascript einsetzen?
Weil ich die Seite nicht das zweite Mal laden brauche.
wenn du dir sicher bist, dafür JS einsetzen zu wollen, wo liegt das problem dort einen ankerlink in einem anderen frame aufzurufen?
Die Funktion seheWerte() erfühlt schon andere Aufgaben und ich möchte sie einfach erweitern um "den Sprung" zum Anker.
Wie kann ich das realisieren?
gruss bernhard
hi,
wie rufst du über einen html-link einen Anker auf?
echo "<a href="JavaScript:parent.navi.seheWerte('1');">text 1</a>";
nein, das meinte ich nicht.
ich wollte dich darauf hinweisen, dass man mit html einen anker-link einfach folgendermaßen aufruft:
<a href="seitenname.htm#ankername">zum anker!</a>
Die Funktion seheWerte() erfühlt schon andere Aufgaben und ich möchte sie einfach erweitern um "den Sprung" zum Anker.
Wie kann ich das realisieren?
um einen link per javascript zu realisieren, weist man window.location.href einen neuen wert zu.
wenn dies in einem anderen frame geschehen soll, muss man natürlich window durch die referenzierung dieses frames ersetzen.
gruss,
wahsaga