Christoph Schnauß: Neues Frameset und darin eine Frameseite mit Anker laden

Beitrag lesen

hallo ebenfalls,

ist es möglich mit Javascript ein neues Frameset zu laden (_top) und dabei einen Wert (Name einer html-Seite mit einem Anker) zu übergeben der dafür sorgt daß eine Seite im zu ladenden Frameset mit diesem Anker erscheint?

Ja, prinzipiell ist das möglich.

Irgendwie in der Art:
<a href="frameset.html?inhalt.html#anker01">url</a>
Dann:

»»  <frameset cols="80,*">

naja, auf die Art gehts nicht. Du kannst es mit so einem Ansatz versuchen:

function openframe () {
document.open("text/html");
document.write('<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">');
document.write('<meta http-equiv="Content-Language" content="de">');
document.write('<title>Titel</title>');
document.write('</head>');
document.write('<frameset framespacing="0" frameborder="0" cols="*,85%">');
document.write('<frame name="links" scrolling="no" src="links.htm">');
document.write('<frame name="main" src="main.htm">');
document.write('</frameset>');
document.write('</body>');
document.write('</html>');
document.close();
}

Das Ganze als Javascript-Funktion im Header deiner Seite ablegen und nach Belieben mit onLoad oder über einen button aufrufen. Funktioniert anstandslos.

Christoph S.