Archivlink: javarea.de Forum > JavaScript > JS: Abfragen, ob eine bestimmte Seite geladen ist
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > JS: Abfragen, ob eine bestimmte Seite geladen ist

Pages: [1]

geschrieben von karon12 am 28.10.2005 - 12:20
Hallo allerseits!

Dies sind meine ersten Versuche mit JS und ich könnte bei folgendem Problem Hilfe brauchen:

Meine Homepage wird momentan noch mit Frames aufgebaut. Da ich beim Aufrufen von einigen Seiten im Hauptframe die Navigation ändern muss, habe ich das über eine JS-Funktion gelöst, die über das "OnLoad"-Ereignis im Body-Tag der entsprechenden Seite aufgerufen wird.

Hier der Code des JS (verlinkt in einer eigenen Datei):
PHP-Quelltext
1: 
2: 
3: 

<?
function FrameAendern (URIFramename) {parent[Framename].location.href URI;}
?>



Und hier das Body-Tag:
PHP-Quelltext
1: 
2: 
3: 

<?
<body onLoad="FrameAendern('inhalt_biblio.html', 'Inhalt')">
?>



Das hat den Nachteil, das die Navigation auch jedes Mal neu geladen wird, wenn ich eine Unterseite aufruft, die eigentlich die gleiche Navi hat, wie die Vorherige...

Ich habe versucht, das ganze so zu umgehen:
PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 

<?
function FrameAendern (URIFramename
{
if (
parent[Framename].location.href != URI)    
        
parent[Framename].location.href URI;
}
?>



Leider ändert sich dadurch nichts, die Navi wird immer noch bei jedem Aufruf neu geladen, egal ob es nötig ist oder nicht.

Geht diese Überprüfung mit der zweiten Variante gar nicht oder mache ich einen Fehler?

Ich bin dankbar für jeden Tip.

Gruß
Karon

geschrieben von René am 28.10.2005 - 14:37
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
function FrameAendern(URI, Framename)
{
	alert(parent[Framename].location + ' != ' + URI);

	if (parent[Framename].location != URI)
		parent[Framename].location.href = URI;
}


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