• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Umleitung führt in Endlosschleife

machtnix

New member
hallo,
folgendes problemchen hätte ich gleich zum anfang. bei meinen (puren HTML) seiten möchte ich user umleiten, die auf content-seiten gehen, und zwar so, dass sie in die frames kommen, also auf die dazugehörige index datei. ich habe diese beiden scripte versucht:

<meta http-equiv="refresh" content="0; URL=http://www.webaid.de/js">

<script language="javascript">
<!--
window.location.href="http://www.webaid.de/js";
// -->
</script>

das problem dabei ist aber, dass ja dieselbe seite, von der die umleitung kommt, danach wieder im frameset geladen wird, d.h. es wird danach immer wieder die umleitung gestartet, so dass eine endlosschleife entsteht. könnt ihr mir helfen? bitte um verständnis wenn ich nicht gleich verstehe, da ich blutiger anfänger bin

gruß, stefan
 
hi stefan,

index.html

<script language="JavaScript" type="text/javascript">
<!--
if ( self != top ) {
top.location.href = self.location.href;
}

var geladen = "tralala";

function laden() {
var seite = self.location.search.length;
var url = self.location.search.substring(1,seite);

if ( self.location.search.length > 0 ) {
parent.Framename.location.href = url;
}
}
//-->
</script>

<frameset ... onLoad="laden(); return true">


in alle anderen Seiten die im Hauptframe
nachgeladen werden sollen


<script language="JavaScript" type="text/javascript">
<!--
var ganz = "index.htm?" + self.location.pathname;

if ( top.geladen != "tralala" ) {
if ( document.images ) {
top.location.replace(ganz);
} else {
top.location.href = ganz;
}
}
//-->
</script>
 
Zuletzt bearbeitet:
hi rené

erst mal danke für die prompte antwort. leider funktioniert das script nicht so ganz. liegt es vielleicht daran, dass ich insgesamt drei frames habe (mainnav oben, secnav links und content)? oder muss ich außer dem index.html und dem framenamen noch was anderes umschreiben? ich sitz seit 2 tagen vor dem ding und versteh nur bahnhof, wenn ich ehrlich bin: "self" ist doch bei JavaScript ein anderer ausdruck für "window", oder?; aber "top" kapier ich gar nicht. ich hab das nur als layer-befehl gefunden, aber das kann es ja nicht sein.
ach ja, aller anfang ist schwer!
gruß, stefan
 
hi machtnix,

was geht nicht wäre hilfreich wenn du mal das Frameset in der index.htm + JS
hier postest und was du in die anderen Seiten geschrieben hast.

Als Beispiel mit ebenfals drei Frames und dem hier geposteten Script
findest du unter Jana Server
 
hi rené,

hier ist die index.html

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript">
<!--
if ( self != top ) {
top.location.href = self.location.href;
}

var geladen = "tralala";

function laden() {
var seite = self.location.search.length;
var url = self.location.search.substring(1,seite);

if ( self.location.search.length > 0 ) {
parent.mainFrame.location.href = url;
}
}
//-->
</script>
</HEAD>
<FRAMESET ROWS="200,*" COLS="*" FRAMEBORDER="NO" BORDER="0" FRAMESPACING="0" onLoad="laden(); return true">
<FRAME NAME="topFrame" SCROLLING="NO" noresize SRC="mainctrl.html" >
<FRAMESET COLS="210,*" FRAMEBORDER="NO" BORDER="0" FRAMESPACING="0" ROWS="*">
<FRAME NAME="leftFrame" noresize SCROLLING="NO" SRC="ctrl.html">
<FRAME NAME="mainFrame" SRC="content.html">
</FRAMESET>
</FRAMESET>
<NOFRAMES>
<BODY BGCOLOR="#FFFFFF">
</BODY>
</NOFRAMES>
</HTML>


und das script aus dem content:

<script language="JavaScript" type="text/javascript">
<!--
var ganz = "index.html" + self.location.pathname;

if ( top.geladen != "tralala" ) {
if ( document.images ) {
top.location.replace(ganz);
} else {
top.location.href = ganz;
}
}
//-->
</script>
</HEAD>


beim laden sowohl der index als auch der content datei kommt immer die meldung "seite nicht gefunden". plattform ist mac os 9.04, IE5.


gruß, stefan
 
hi machtnix,

content.html

var ganz = "index.html?" + self.location.pathname;

das Fragezeichen hinter index.html fehlt.
 
Zuletzt bearbeitet:
jetzt hab ich doch noch ein problem mit diesem script entdeckt:
und zwar lässt sich die content seite jetzt unter netscape (4.7) nicht mehr ausdrucken. der drucker gibt zurück: document contains no data
bei der eingabe "javascript:" in die adressleiste spuckt netscape dann aus "parent.content has no properties."

kann man das vielleicht irgendwie umgehen, denn mit dem IE geht es auch, oder ist das einfach unter netscape nicht hinzukriegen.

trotzdem noch mal danke, seinen wichtigsten zweck erfüllt das script ganz hervorragend!

gruß,
stefan
 
hi machtnix,

weiß jetzt nicht was da nicht geht. Ich rufe eine Seite auf Frameset wird nachgeladen und die aufgerufene Seite dann im Hauptframe ich klicke einmal in diesen und die Druckerschaltfläsche wird aktiv und ich drucke den gewünschten Frame aus. Getestet mit NN 4.75.
 
Zurück
Oben