Frameset nachladen - Probleme mit Ankern
Niels
- javascript
Hallo,ich verwende ein Skript zum Nachladen von Frames, das folgendermassen aussieht:
1.)
<script type="text/javascript">
<!--
function frameda() {
var dokument=location.search;
if(dokument)
frames.unten.location.href=dokument.substring(1,dokument.length);
var dokument=location.search;
if(dokument)
frames.unten.location.href=dokument.substring(1,dokument.length);
var dokument=location.search;
if(dokument)
frames.unten.location.href=dokument.substring(1,dokument.length);
}
//-->
</script>
2.)
<script type="text/javascript">
<!--
function ladeframenach()
{
if(!parent.oben)
location.href="index.html?" + location.pathname;
}
//-->
</script>
Das funktioniert auch sehr gut, allerdings funktionieren Verweise mit HTML-Ankern nicht mehr, d.h. die korrekte Seite mit dem richtigen Frame wird geladen, aber er springt nicht zu dem Ankerpunkt.
Weiß jemand die Lösung zu diesem Problem? Für Hilfe wäre ich sehr dankbar.
Niels
Hallo Niels
Dein Code sieht mir zwar etwas spanisch aus ... aber solangs läuft ;-) Gib doch bei dem location.href="index.html?" ganz stinknormal den Anker ein.
index.html#ankername?
Oder bin ich da auf dem Holzweg und das funktioniert nicht??!! <grübel>
Grüsse, Robin
Hallo Niels,
1.)
<script type="text/javascript">
<!--
function frameda() {
var dokument=location.search;
if(dokument)
frames.unten.location.href=dokument.substring(1,dokument.length);var dokument=location.search;
if(dokument)
frames.unten.location.href=dokument.substring(1,dokument.length);var dokument=location.search;
if(dokument)
frames.unten.location.href=dokument.substring(1,dokument.length);
}
//-->
</script>
Warum das Ganze drei mal?
Anker werden mit location.hash erfasst. Also
frames.unten.location.href=dokument.substring(1,dokument.length)+location.hash;
2.)
<script type="text/javascript">
<!--
function ladeframenach()
{
if(!parent.oben)
location.href="index.html?" + location.pathname;
+ location.hash;
}
//-->
</script>
Gruß, Jürgen