"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

HTML: Frameset

DJ_Cyberdance 06.05.2006 - 13:15 544 2
Posts

DJ_Cyberdance

Here to stay
Avatar
Registered: Jun 2002
Location: Vesterålen
Posts: 1838
Frames sind Sch*, das ist mir bewußt, ich will aber darüber keine Diskussion auslösen, es geht um ein schon vorhandenes Projekt, das entsprechend geändert gehört.

Die Frage ist, daß Google oft nur einen Frame findet und diesen dann verlinkt und der Browser dann nur diesen darstellt - ohne das zugehörige Frameset, was dann natürlich ziemlich bescheiden aussieht. Gibts also eine Möglichkeit, zu erkennen, daß das vorgesehene Frameset nicht vorhanden ist und dieses im nachhinein aufzubauen, sprich also die anderen Frames der Seite entsprechend nachzuladen? Wenns sein muß, auch mit JS? (Kann kein JS, wär ggf für Beispiele dankbar...)
Bearbeitet von DJ_Cyberdance am 07.05.2006, 11:48

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
Ja, sowas geht mit JS.

Ich habe vor laaanger Zeit (voriges Jahrtausend ;) ) mal sowas gebastelt...

Jede Seite braucht so ein Script:

Code:
if (parent.location.href == self.location.href){
    window.location.href = 'framebuilder.html?page=' + self.location.href
}

Und der Framebuilder sah ca. so aus:

Code:
 page = window.location.href;
 page = page.match(/\?page=(.)/);
 page = RegExp.$1;

 T = '<frameset cols="145,*">'+
     ' <frame src="navframe.htm" name="navframe">'+
     ' <frame src="'+page+'" name="mainframe">' +
     ' </frameset>';
 document.write(T);

Vielleicht geht das auch eleganter, aber so hab ich das damals halt gemacht. :)

DJ_Cyberdance

Here to stay
Avatar
Registered: Jun 2002
Location: Vesterålen
Posts: 1838
Aaaah... hervorragend, werd das gleich probieren, Danke! Obwohl ich Frames und JS hasse, und die Kombination erst recht...

Edit:
Ah ich seh grad den Framebuilder kann ich auch hervorragend mit php bauen... Sympathisch... das liegt mir mehr :-)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz