Seite 1 von 1

Seite mit frames: Hilfe benötigt...

Verfasst: 17.09.2006, 00:18
von Gretus
Hallo,

zwei meiner Seiten haben Frames. Jetzt habe ich das Problem, wenn ich die Unterseiten der Indexseite auch bei Suchmaschinen usw. listen möchte, dass dann nicht die ganze Seite, sondern eben nur die entsprechende Frameseite zu sehen ist. Das sieht dann ziemlich dämlich aus :(

Gibt es eine Möglichkeit, wie man z.B. dann die ganze Seite sieht, und die entsprechende Seite z.B. im Mainframe?

Die Seiten sind ferienwohnungen**** und urlaub****...

Grüße

Gretus

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 17.09.2006, 02:34
von Kralle
Jo, du mußt via JavaScript das Frameset nachladen, und dann die Unterseite über einen Parameter in der URL übergeben und ins Frameset einbinden.

Gibt ne Menge fertiger Lösungen dazu im Web.

Verfasst: 17.09.2006, 08:41
von Gretus
Hallo Kralle,

kannst Du etwas konkreter werden. Habe von Java, PHP usw. keine Ahnung. Ich kann nur Deutsch, Englisch und Französisch :D

Vielleicht kannst Du mir ja helfen, ich bin großer Musikfan, habe viele CD`s, darfst Dir was aussuchen...

Grüße

Gretus

Verfasst: 17.09.2006, 08:55
von depp ich

Verfasst: 17.09.2006, 10:30
von Gretus
Hallo,

hui, das ist zu hoch für mich. Wie wäre es denn, wenn ich einem von Euch Spezies die index.html und eine andere Seite per mail schicke, und derjenige mir dann die Änderungen in einer anderen Farbe in den HTML Code einbaut? Dann müsste ich den Rest doch eigentlich selbst hinbekommen, oder?

Grüße

Gretus

P.S.: Der oder Die kann sich dann ja z.B. drei schöne CD`s aussuchen, die ich dann exklusiv br.... und per Post schicke (Genre: Rock u.ä.)

Verfasst: 17.09.2006, 12:45
von Kralle
Hallo Gretus,

nimm eine leere Textdatei und nenne sie z. B. frameset-nachladen.js

Dort fügst du folgendes ein:

Code: Alles auswählen

var ZielDatei = "http://www.deinedomain.de/deinframeset.html" + "?main=" + document.location;

if (!top.FramesetGeladen){
if(document.images)
top.location.replace(ZielDatei); 
else 
top.location.href = ZielDatei;
}
Nun erstelle eine Textdatei namens frameset-positionieren.js:

Code: Alles auswählen

var FramesetGeladen = 1;

function QueryString(ID,loc)
{
myURL = loc.location.search;
Start= myURL.indexOf("?");
if (Start==-1) {return("");}
qString = myURL.substr(Start,myURL.length-Start);
Start= qString.indexOf(ID+"=");
if (Start==-1) {return("");}
Start = Start+ID.length+1;
qString = qString.substr(Start,qString.length-Start);
if (qString.indexOf("&")!=-1) {qString=qString.substr(0,qString.indexOf("&"));}
return(qString);
}

var Neue_url = QueryString('main',top);

function SeiteLaden() {
if(Neue_url !=0 ) {
if (document.images)
self.deinhauptframename.location.replace(Neue_url);
else
self.deinhauptframename.location.href = (Neue_url); 
}
}
In deinem Frameset schreibst du nun folgendes in den Header:

Code: Alles auswählen

<script language="JavaScript" src="http&#58;//www.deinedomain.de/js/frameset-positionieren.js" type="text/javascript"></script>
Und in jede Unterseite:

Code: Alles auswählen

<script language="JavaScript" src="http&#58;//www.deinedomain.de/js/frameset-nachladen.js" type="text/javascript"></script>
Ersetzen mußt du natürlich noch deinen Domainnamen, deinen Framesetnamen und - ganz wichtig - den Namen deines Hauptframes. Die Dateien hab ich jetzt in einen Unterordner namens "js" gelegt, kannst du natürlich auch anpassen.

Das Skript ist aus einem längeren Skript von mir, das ich jetzt ein Stück gekürzt und angepasst hab, ist deshalb vielleicht auch ein wenig länger als nötig. Sollte aber eigentlich funzen, ansonsten meldest dich einfach noch kurz.
Und danke für dein Angebot, aber gibt hier auch mal was "for free" :wink:

Verfasst: 17.09.2006, 13:16
von Gretus
Hallo,

vielen Dank. Ich werde es mal versuchen und melde mich dann hier, ob es geklappt hat...

Grüße

Gretus

Verfasst: 17.09.2006, 14:02
von Gretus
Hi,

Mist, ich kriegs nicht hin. Ich weiß gar nicht, wo ich anfangen soll. Oh Gott oh Gott, ist alles schief gelaufen. Jetzt ist es erst einmal wieder wie es war. Phui...

Grüße

Gretus

Verfasst: 17.09.2006, 14:07
von Kralle
Was ist denn schief gelaufen?

Verfasst: 17.09.2006, 15:03
von Gretus
Hallo,

ich glaube, so ziemlich alles. Die Textdateien hatte ich erstellt, saß aber auch bestimmt der Wurm drin...

Als ich den Code im Header der Indexseite einfügen wollte (irgendwie komme ich mit Frontpage sowieso nicht an den ganzen HTML Code für die Seite ran, sondern immer nur an dem für einen bestimmten frame) hat sich sich die ganze Seite verändert und der Code nach dem Einfügen irgendwie auch. Gibt es nicht noch eine einfache auch für einen Laien zu bewerkstelligende Lösung oder was kann man da machen?

Grüße

Gretus

P.S.: Sonst schicke ich dir mal zwei Dateien (Index.html und main.htm). Das Angebot steht noch, lalalala