bei laden einer einzelnen Frameseite auf das frameset redirecten
Patrik
- javascript
Hi zusammen
ich würde gerne machen, dass wenn von Ausserhalb auf eine einzelne Frameseite gelinkt wurde, dass dann nicht Diese erscheint, sondern das ganze Frameset geladen wird, sodass auf die ganze Page zugegriffen werden kann. wie mach ich das?
Danke
Patrik
Hallo Patrik,
ich würde gerne machen, dass wenn von Ausserhalb auf eine einzelne Frameseite gelinkt wurde, dass dann nicht Diese erscheint, sondern das ganze Frameset geladen wird, sodass auf die ganze Page zugegriffen werden kann. wie mach ich das?
in dem du selfhtml liest und die suche benutzt, dann kommst du nämlich auf:
http://aktuell.de.selfhtml.org/artikel/javascript/dyn-frames/index.htm
Grüße aus Nürnberg
Tobias
Hallo Patrik,
ich würde gerne machen, dass wenn von Ausserhalb auf eine einzelne Frameseite gelinkt wurde, dass dann nicht Diese erscheint, sondern das ganze Frameset geladen wird, sodass auf die ganze Page zugegriffen werden kann. wie mach ich das?
in dem du selfhtml liest und die suche benutzt, dann kommst du nämlich auf:
http://aktuell.de.selfhtml.org/artikel/javascript/dyn-frames/index.htmGrüße aus Nürnberg
Tobias
Guter Tipp.
Habe ich mal ausprobiert.
Hat aber nicht gefunzt.
Habe ich da was falsch eingetragen?
Hier der Auszug:
<SCRIPT language="JavaScript">
<!--
function checkFrameset() {
if(!parent.linker_seitenrand.htm)
location.href="http://www.8ung.at/bxbender/index.htm?" + location.games_auswahlfenster.htm;
}
//-->
</SCRIPT>
</head>
<body stylesrc="bxbenders_homepage_textfenster.htm">
<p><font color="#FF0000" face="Arial" size="5"><span style="background-color: #000000">Games</span> </font> </p>
<p>
<onLoad='checkFrameset()'>
Wäre nett, wenn da jemand kurz ne Korrektur vornehmen könnte.
Muss wohl irgendwie ne falsche Pfad- / Dateiangabe sein, oder?
Danke für eine Antwort.
Gruß
Alex
Hi BxBender,
sieht aus wie Salat, was Du da gebastelt hast.
Also in die Seiten, die das Frameset nachladen sollen, muss:
<SCRIPT language="JavaScript">
<!--
function checkFrameset() {
if(!parent.DeinParentFrameName_wie_in_der_Definition_festgelegt)
location.href="http://www.DeineDomain/index.htm?" + location.pathname;
}
//-->
</SCRIPT>
<body onLoad='checkFrameset()'>
In die Framesetdefinition muss:
<script type="text/javascript" language="JavaScript">
<!--
function checkFramecall() {
var Adressanhang=location.search;
if(Adressanhang)
frames.NameDeinesInhaltsframes.location.href=Adressanhang.substring(1,Adressanhang.length);
}
//-->
</script>
<frameset cols="160,81%" onload="checkFramecall()">
Na, steht doch eigentlich auch im Artikel....
Viele Grüße
Mathias Bigge
Hi BxBender,
sieht aus wie Salat, was Du da gebastelt hast.
Also in die Seiten, die das Frameset nachladen sollen, muss:
<SCRIPT language="JavaScript">
<!--
function checkFrameset() {
if(!parent.DeinParentFrameName_wie_in_der_Definition_festgelegt)
location.href="http://www.DeineDomain/index.htm?" + location.pathname;
}
//-->
</SCRIPT>
<body onLoad='checkFrameset()'>In die Framesetdefinition muss:
<script type="text/javascript" language="JavaScript">
<!--
function checkFramecall() {
var Adressanhang=location.search;
if(Adressanhang)
frames.NameDeinesInhaltsframes.location.href=Adressanhang.substring(1,Adressanhang.length);
}
//-->
</script><frameset cols="160,81%" onload="checkFramecall()">
Na, steht doch eigentlich auch im Artikel....
Viele Grüße
Mathias Bigge
Hi.
Danke. Wenn ich das richtig sehe, empfiehlst Du mir Lösung 2 aus selfhtml?
Ich hatte Lösung 1 probiert, weil es mir als Anfänger einfacher erschien. Selbst da bin ich nicht so richtig durchgestiegen.
Wenn da also
frames.NameDeinesInhaltsframes.location.href=Adressanhang.substring(1,Adressanhang.length);
steht, dann soll ich anstatt
NameDeinesInhaltsframes
nicht die HTM-Datei, sondern die interne Bezeichnung eintragen, wie sie irgendwo oben im HTML-code steht?
Sehe ich das richtig?
Vielleicht bekomme ich das dann ja hin.
Ansonsten weiß ich nämlich nicht viel weiter.
Aber ich schau mal.
(Trial & Error-Prinzip)
CU
BxBender
Hi BxBender,
als erstes, bitte nicht einfach alles zitieren, sodern nur das, was Du für Deine ANtwort brauchst, sonst werden Deine Psotings unlesbar und belasten das Forum mit einem Haufen Traffic.
Wenn da also frames.NameDeinesInhaltsframes.location.href=Adressanhang.substring(1,Adressanhang.length);
steht, dann soll ich anstatt
NameDeinesInhaltsframes
nicht die HTM-Datei, sondern die interne Bezeichnung eintragen, wie sie irgendwo oben im HTML-code steht?
Sehe ich das richtig?
Ja. Du kannst über eine Hierarchie der Fensterobjekte jedes Objekt in der Hierarchie ansprechen, indem Du die Objektnamen in der Hierarchie durchläufst, jeweils durch einen Punkt getrennt.
Sven Rautenberg hat das in seinem wirklich guten Artikel zum Zugriff auf verschachtelte Fensterobjekte per JavaScript wirklich gut dargestellt, falls Du der Sachw wirklich auf den Grund gehen willst:
[link.http://www.selfaktuell.teamone.de/tippstricks/javascript/fensterzugriff/index.htm]
Aber ich schau mal.
(Trial & Error-Prinzip)
Versuch macht klug, einfach mal ein bisschen experimentieren und es wird schon. Du musst bei diesen Scripts allerdings immer daran denken, dass JavaScript auch dann versucht, auf die Seiten im Netz zuzugreifen, wenn Du sie lokal aufrufst, dadurch kann es manchmal zu Effekten kommen, wenn Du nicht online bist..
Viele Grüße
Mathias Bigge