URL im Sub-Sub-Frame ändern
Kai Deutschländer
- javascript
Hallo,
ich muß in einer bestehenden HP von der top-Seite einen URL in einem Sub-Sub frame ändern.
top-Seite enthält den folgenden Frameset:
<frameset cols="*,740,*" border="0" frameborder="0" framespacing="0">
<frame frameborder="0" noresize scrolling="no" src="begr.htm">
<frameset rows="*,61" border="0" frameborder="0" framespacing="0">
<frame frameborder="0" noresize scrolling="no" name="container" id="container" src="container.htm">
<frame frameborder="0" noresize scrolling="no" src="begr_u.htm">
</frameset>
<frame frameborder="0" noresize scrolling="no" src="begr.htm">
</frameset>
Ich habe nun schon den Frame mit "container" benannt. die container.htm enthält den folgenden Frameset:
<frameset rows="126,*" border="0" frameborder="0" framespacing="0">
<frame frameborder="0" noresize scrolling="no" src="chap_nav.htm">
<frame frameborder="0" noresize scrolling="no" src="jmp_chapter_020101.htm" name="PageContainer" id="PageContainer">
</frameset>
Auch hier habe ich den Frame mit "PageContainer" benannt.
Wie kann ich aus der top-Seite mit JavaScript den URL des Frames "PageContainer" ändern?
Mit document.container.PageContainer.src = "andere_seite.htm" wills nicht.
Vielen Dank für Hilfe
Kai
Hi there,
Mit document.container.PageContainer.src = "andere_seite.htm" wills nicht.
mit top.container.PageContainer.location.href="andere_seite.htm" wills sicher...
Moin!
Mit document.container.PageContainer.src = "andere_seite.htm" wills nicht.
mit top.container.PageContainer.location.href="andere_seite.htm" wills sicher...
Siehe auch:
http://aktuell.de.selfhtml.org/artikel/javascript/fensterzugriff/index.htm
Insbesondere:
- Sven Rautenberg
Vielen Dank ihr Beiden,
aus dem Subframe funktioniert das. Ich habe es aber noch nicht geschaft, den Link aus der top-Seite (Frameseite)heraus, in dem der erste Frameset definiert ist, in dem container.PageContainer.location.href zu ändern.
Die Fehler-Konsole meldet
"top.container has no properties"
Die top-Seite sieht erweitert so aus:
<html><head>
<script type="text/javascript" language="JavaScript">
<!--
Frameset = "True";
alert('Link: ' + top.container.PageContainer.Content.location.href);
//loadContentFrame();
//-->
</script>
</head>
<frameset cols="*,740,*" border="0" frameborder="0" framespacing="0">
<frame frameborder="0" noresize scrolling="no" src="begr.htm">
<frameset rows="*,61" border="0" frameborder="0" framespacing="0">
<frame frameborder="0" noresize scrolling="no" name="container" id="container" src="container.htm">
<frame frameborder="0" noresize scrolling="no" src="begr_u.htm">
</frameset>
<frame frameborder="0" noresize scrolling="no" src="begr.htm">
</frameset>
</html>
Der alert soll mir zu Testen den Link der Sub-Sub-Seite ausgeben. Den will ich dann, wenn es funktioniert auch ändern.
Hi,
Die Fehler-Konsole meldet
"top.container has no properties"
Wo sie Recht hat ...
Die top-Seite sieht erweitert so aus:
<html><head>
<script type="text/javascript" language="JavaScript">
<!--
Frameset = "True";
alert('Link: ' + top.container.PageContainer.Content.location.href);
//loadContentFrame();
Zu diesem Zeitpunkt gibt es noch kein Element mit dem Bezeichner "container".
MfG ChrisB