Wie erfolgt gleichzeitiger Aufruf mehrerer Frames mit JS?

Michl38

Grünschnabel
Hallo,
wie benennt man bei einem Javasript, das mehrere Frames (3 Stück) gleichzeitig aufrufen soll, den Aufruf der Frames ?
"javascript.parent.[etc]" funktioniert nur teilweise.

Meine Framebezeichnungen lauten top, left, main

Hintergrund:
Ich habe eine Website zum Administrieren bekommen, deren Navigationslinks so aussehen:
<a href="javascript.parent.rt('left1.html', 'main1.html','top1.html')" target="main">
Bisher funktionierten alle Linkaufrufe tadellos.

Problembeschreibung:
Nun habe ich vom Domänenhoster (STRATO) eine Sitesearch (Suchbegriffe innerhalb der Website) eingebaut, alles nur virtuell, von der ich nicht weiß, wie man sie ansprechen kann. Das Format ist http://www.[...]/cgi-bin/sitesearchAdmin.php.cgi

Die Suche klappt zwar schön, jedoch habe ich nun das Problem, dass man nach der Suchfunktion nur noch aus der Ergebnisseite (im Frame main) weiter auf der Website navigieren kann, und nicht mehr über die Links (in den Frames left und top) mit dem Javascript.

Grund:
Nach der Suche wird das virtuelle Verzeichnis am Host-Server "/cgi-bin" nämlich aktuell gesetzt. Daher werden mit der Methode (oder Funktion ?) "javascript.parent" bei einem Klick ausserhalb der Ergebnisseite die jeweiligen Zielframes top1, left1 und main1 nicht mehr gefunden, weil diese ja nicht in dem virtuellen Verzeichnis stehen.

Frage:
Wie kann ich "javascript.parent" ersetzen - vielleicht auch durch Angabe fester URL-Pfade ? - damit das Javascript die Links immer findet, unabhängig, ob der Besucher ohne oder mit der Suchfunktion navigiert?

Bin Neuling, freu mich aber sehr über eure Hilfe! :)
 
Ich befürchte, aus deinen Ausführungen wird hier niemand schlau:(

Wenn du den Pfad zu diesem CGI-Skript nicht mal selbst weisst, woher soll es dann hier jemand wissen?
 
Also falls Du mittels JavaScript mehrere Frames gleichzeitig mit neuen Seiten laden willst probier's mal damit. (So hab ich Dich jedenfalls verstanden)
Code:
top.frames['framename'].location='dateiname'
 
Hallo,

Wahrscheinlich habe ich was einfaches zu kompliziert ausgedrückt.
Es ging weniger um das virtuelle CGI-Script, das ja funktionierte, sondern um das JS-Objekt 'parent', das nicht funktionieren konnte, nachdem das aktuelle Verzeichnis durch das CGI-Script ein anderes wurde, als bei der Homepageerstellung geplant.

Ich habe das Problem nun trivial gelöst, indem ich anstelle der lokalen Ziele 'left1' die komplette URL mit Http://www.../left1.html usw. bezeichnet habe.

Nun funktioniert es :)

Schönen Dank jedenfalls für eure Hilfe !
 

Neue Beiträge

Zurück