Archivlink: javarea.de Forum > JavaScript > Iframe nachladen Bitte um Hilfe
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Iframe nachladen Bitte um Hilfe

Pages: [1] 2 ... nächste » ... Letzte »

geschrieben von Bergabfahrer am 26.04.2005 - 19:48
Hallo,

ich habe folgendes Problem:

Ich möchte meine Indexseite mit iframe nachladen wenn jemand nur eine einzelne Seite von meiner Homepage angibt. Das klappt auch so weit nur das immer die Homeseite im iframe angezeigt wird und nicht die eigentlich angegebene Seite im iframe erscheint.

Meine HP: http://www.bergabfahrer.de
wenn ich jetzt http://www.bergabfahrer.de/Links.html eingebe, kommt zwar die Indexseite aber ohne die Linkseite im iframe.

Ich hoffe hier gibt es jemanden der mir weiterhelfen kann, jetzt schon vielen Dank

Ich weiß auch, es gibt schon zahlreiche Beispiele für dieses Problem, aber ich weiß nicht wie ich sie auf meine Seite adaptieren kann. Da ich aber kein javascript-Guru bin, verstehe ich nur Bahnhof.

Hier der code für das script, das scheinbar funktioniert:



Im Framekopf der index2.html kommt das rein:
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
<script language="javascript"> 
// (C) 2002 Klaus Hentschel [ All rights reserved ]. 
// www: http://www.javarea.de

function checkFrame() {
	var URL=location.search;

if(URL) 
/* daten = Framename in der die Seite geladen werden soll */
  frames.daten.location.href=URL.substring(1,URL.length);
 }

/* aus Frame befreien */
if (self != top)  { 		
 	parent.location.href=self.location.href; 
} 
//-->
</SCRIPT>

<frameset rows="100,*" border=0 frameborder="no" framespacing=0 onLoad="checkFrame()">





das kommt in allen seiten rein die im frame geladen werden sollen
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
<body onload="checkFrame()">

<script language="Javascript">
function checkFrame() {
if(!parent.daten) 			/* daten = Framename in der die Seite geladen werden soll */
location.href="http://www.ihreDoamain.de/index.html?" + location.pathname + location.search;
}
</script>



Es wäre super, wenn mir einer erklären könnte wo und wie und was ich genau bei mir einbauen muss...Die Dateien stehen im Anhang Vielen Dank schon mal...


geschrieben von weisnix am 30.04.2005 - 09:43
Hallo,

Der obere Script kommt in deine index2.htm.

Nur das <frameset rows="100,*" border=0 frameborder="no" framespacing=0 onLoad="checkFrame()"> darfst du nicht verwenden, da du nur ein iFrame benutzt.

Das onLoad="checkFrame()" muss bei dir in in den body-Tag.

<body bgcolor="#89A9B8" text="black" topmargin="10" marginheight="10" leftmargin="4" marginwidth="4" onLoad="checkFrame()" >

Eine wertere Änderung: im Script /* daten = Framename in der die Seite geladen werden soll */ bezieht sich auf den namen des Frame. Bei dir name="main".

Die Zeile im Script muss dann in frames.main.location.href=URL.substring(1,URL.length);
geändert werden.

Für alle Seiten ins iFrame:

In den body-Tag das onload="checkFrame()" nicht vergessen einzutragen.

Im Script den Namen des iFrames ändern!!

if(!parent.main)

und deine URL angeben http://www.bergabfahrer.de/index2.html?


Gruß

geschrieben von Bergabfahrer am 01.05.2005 - 12:03
...ich würde meinen usernamen an Deiner Stelle schleungst abändern in weißalles oder so :-) Also nochmal vielen Dank für Deine super schnelle und vor allem super erklärte Hilfe...

Eine kleine Frage habe ich noch, ist es normal, dass erst einmal die Startseite angezeigt wird, die in meinem Fall ja die main ist?

Beispiel:

http://www.bergabfahrer.de/Touren.html

lädt erst kurz die Startseite und leitet dann weiter...liegt das daran, dass die main auch mein iframe ist? Egal, es funktioniert ja jetzt...

Also nochmal vielen Dank und schöne Grüße

geschrieben von weisnix am 01.05.2005 - 14:25
Hallo,

ich würde die index.htm erst gar nicht benutzen, sonder gleich auf die index2.html gehen b.z.w. diese als index.html ausweisen.

Was soll so eine Weiterleitung?

Der Fehler wird daran liegen, dass du in der frame_main.html den Script nicht eingebaut hast. Die Schreibweise dürfte da kein Einfluss nehmen.

Gruß

PS.: Danke für die „Lorbeeren“

geschrieben von Bergabfahrer am 01.05.2005 - 18:21
das Problem ist, dass ich zwei domains auf einem server habe und nicht weiß, wie ich diese anders zum Laufen bekomme...

ich habe jetzt das script eingebaut, aber es ändert sich nichts...

Gruß Christian

geschrieben von weisnix am 01.05.2005 - 21:41
Du hast das falsche Script eingebaut.

In die frame_main.html muss das 2.Script rein. Es ist schließlich auch eine Seite des iFrames und soll ja nicht alleine erscheinen.

Das mit den zwei Domains verstehe ich nicht ganz.
Jede Adresse landet normalerweise in einem anderen Verzeichnis. Wenn dann eine ins andere weiterleiten – ok. Bei dir ist die Weiterleitung aber im gleichen Verzeichnis.

geschrieben von gr-ha am 11.05.2005 - 15:44
ich habe auch eine seite mit iframe. hab das script reingebaut. funktioniert soweit auch, nur dass die seite immer wieder neugeladen wird! weiß einer woran das liegen könnte?
bei der seite ist es so, dass die seite im iframe wieder ein iframe besitzt.

geschrieben von weisnix am 11.05.2005 - 15:49
Hallo,

zu wenig Angaben.
Einen Link zu deinen Seiten wäre nicht schlecht. Oder die Seiten als Anhang.

Gruß

geschrieben von Patrickbln am 13.06.2005 - 16:59
Ein problem gibt es aber mit dem Javascript es geht nur im IE und im Firefox passiert nicht!!

geschrieben von Klaush am 13.06.2005 - 17:28
Zitat
  Original geschrieben von Patrickbln am 13.06.2005 - 16:59
Ein problem gibt es aber mit dem Javascript es geht nur im IE und im Firefox passiert nicht!!


Falsch, dass Script läuft auch im FF, der Nachweis liegt als Anhang bei.


geschrieben von Patrickbln am 13.06.2005 - 17:34
was komisch ist denn wenn ich die URL aufrufe passiert im FF nichts http://www.arminvanbuuren.de/html/home.html genauso geht es meinem Admin!

geschrieben von Klaush am 13.06.2005 - 17:52
Zitat
  Original geschrieben von Patrickbln am 13.06.2005 - 17:34
was komisch ist denn wenn ich die URL aufrufe passiert im FF nichts http://www.arminvanbuuren.de/html/home.html genauso geht es meinem Admin!


Das komische daran ist, du erwartest ernsthaft Hilfe von mir, obwohl die (c) Hinweise entfernt wurden?

geschrieben von Patrickbln am 13.06.2005 - 18:11
Sorry sorry!!


Sind wieder drin kommt nicht nochmal vor.

p.s bin aber nicht der einzige der die gelöscht hat!!

geschrieben von Klaush am 13.06.2005 - 18:24
Dann wäre das ja geklärt .

Schau doch mal nach ob die Pfadangaben, FrameNamen stimmen, es kann eigentlich nur noch daran liegen.


Hier ein Beispiel LIVE!
http://javarea.de/forum/tmp/seite_in_frame_laden/

geschrieben von Patrickbln am 13.06.2005 - 18:31
Ich poste mal denn Iframe und das Javascript!

<iframe src="html/home.html" name="home" scrolling="Yes" frameborder="0" style='width:100%; height:653px; border-color:#ff0000; border-width:0px'></iframe>


<script language="javascript">
// (C) 2002 Klaus Hentschel [ All rights reserved ].
// www: http://www.javarea.de

function checkFrame() {
var URL=location.search;

if(URL)
/* daten = Framename in der die Seite geladen werden soll */
frames.home.location.href=URL.substring(1,URL.length);

}

/* aus Frame befreien */
if (self != top) {
home.location.href=self.location.href;
}
//-->
</SCRIPT>

Und das steht in jeder Seite die im Iframe geladen werden soll

<script language="Javascript">
function checkFrame() {
if(!parent.home) /* daten = Framename in der die Seite geladen werden soll */
location.href="http://www.arminvanbuuren.de/index.php?" + location.pathname + location.search;
}
</script>

Und das steht im body jeder Seite onload="checkFrame()


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.