Supportnet / Forum / Webseiten/HTML
Startreihenfolge von Frames festlegen
Frage
Hallo!
Ich habe eine WEB-Seite, die aus 4 Frames besteht (Kopf-, Menü-, Haupt- und Fußframe). Nun möchte ich, dass beim öffnen der Startseite, dass das Kopfframe immer zuerst erscheint. In der index.html habe ich sie so angegeben, wie sie der reihenach geöffnet werden sollen, aber die Frames öffnen unterschiedlich. Ich hoffe Ihr wisst eine Lösung.
Schon mal danke für eure Antworten.
Antwort 1 von rfb
erst einmal eine die nicht so sinnvoll ist - aber:
definiere in der index ein 2er frameset aus kopf und rest, in den rest lädst du eine weitere index2, die ein frameset mit den restlichen Teilen macht.
Dadurch sollte der Seitenaufbau vom Kopf schenller passieren,da vor dem Laden der anderen Seiten noch die index2 steht
zum anderen (besser - vor allem für die Seitenbesucher):
verringere die Ladezeit des Kopfes
- CSS statt Tabellenlayout und font-tag
- Grafiken verkleinern
- unnötige Grafiken weglassen, z.B. die Headline in Grafikform
(4 Frames - ganz schön heftig, die Probleme von Frames in Suchmaschinen und bzgl. Barrierefreiheit sind dir bewusst??)
definiere in der index ein 2er frameset aus kopf und rest, in den rest lädst du eine weitere index2, die ein frameset mit den restlichen Teilen macht.
Dadurch sollte der Seitenaufbau vom Kopf schenller passieren,da vor dem Laden der anderen Seiten noch die index2 steht
zum anderen (besser - vor allem für die Seitenbesucher):
verringere die Ladezeit des Kopfes
- CSS statt Tabellenlayout und font-tag
- Grafiken verkleinern
- unnötige Grafiken weglassen, z.B. die Headline in Grafikform
(4 Frames - ganz schön heftig, die Probleme von Frames in Suchmaschinen und bzgl. Barrierefreiheit sind dir bewusst??)
Antwort 2 von Jens22
@rfb
Danke für deine Antwort. Werde es mal ausprobieren.
Das Frames ungünstig für Suchmaschiene sind habe ich erst gemerkt, als ich meine Homepage fertig hatte und sie anmelden wollte. Nochmal alles umschmeissen wollte ich nicht und habe auf dieser Strecke weiter gemacht. Dank deiner früheren Hilfe habe ich es ganz gut hinbekommen und sie steht sogar bei GOOGL an erster Stelle, wenn man die entsprechenden Suchbegriffe eingibt. Die Verlinkung der einzelnen Seiten durch die Suchmaschine scheint auch zuklappen. Ich bin ganz zufrieden mit dem Ergebnis für einen Anfänger.
Was die Barrierefreiheit betriffft - die wenigsten beachten dies, genauso verwenden die meisten auch noch Javascript. Gibt es denn eine Programmiersprache fürs WEB, die alles kann?
Falls es noch weitere Lösungen zu meinen Frame-Problem geben sollte, bitte posten.
MfG
Danke für deine Antwort. Werde es mal ausprobieren.
Das Frames ungünstig für Suchmaschiene sind habe ich erst gemerkt, als ich meine Homepage fertig hatte und sie anmelden wollte. Nochmal alles umschmeissen wollte ich nicht und habe auf dieser Strecke weiter gemacht. Dank deiner früheren Hilfe habe ich es ganz gut hinbekommen und sie steht sogar bei GOOGL an erster Stelle, wenn man die entsprechenden Suchbegriffe eingibt. Die Verlinkung der einzelnen Seiten durch die Suchmaschine scheint auch zuklappen. Ich bin ganz zufrieden mit dem Ergebnis für einen Anfänger.
Was die Barrierefreiheit betriffft - die wenigsten beachten dies, genauso verwenden die meisten auch noch Javascript. Gibt es denn eine Programmiersprache fürs WEB, die alles kann?
Falls es noch weitere Lösungen zu meinen Frame-Problem geben sollte, bitte posten.
MfG
Antwort 3 von Jens22
@rfb
Habe deinen 1. Vorschlag (aus einer zwei Frame-Seiten machen) ausgeführt. Da die Kopfleiste 3 Grafiken enthält und die übrigen Frames keine, ist die Kopfleiste (index.htm) trotzdem später fertig als die index2.htm mit den übrigen Frames. Es müsste eine Abfrage integriertwerden, wenn Kopfleiste fertig geladen, dann die übrigen Frames (index2.htm) laden. Wäre sowas möglich? Wie muss der Code dafür lauten? Warscheinlich nur mit Javascript möglich. Der Effekt ist gleich Null, wenn Javscript nicht aktiviert ist. Oder, gibt es noch eine andere Möglichkeit?
Habe deinen 1. Vorschlag (aus einer zwei Frame-Seiten machen) ausgeführt. Da die Kopfleiste 3 Grafiken enthält und die übrigen Frames keine, ist die Kopfleiste (index.htm) trotzdem später fertig als die index2.htm mit den übrigen Frames. Es müsste eine Abfrage integriertwerden, wenn Kopfleiste fertig geladen, dann die übrigen Frames (index2.htm) laden. Wäre sowas möglich? Wie muss der Code dafür lauten? Warscheinlich nur mit Javascript möglich. Der Effekt ist gleich Null, wenn Javscript nicht aktiviert ist. Oder, gibt es noch eine andere Möglichkeit?
Antwort 4 von rfb
mit
<body onload=´parent.frames["rest"].href="index2.htm"´>
in der Kopfframedatei sollte es klappen, wenn du vorher nix oder nix ernsthaftes in den unteren Frame ("rest") lädst (Bedeutung von index2 siehe 1te Antwort)
ohne JavaScript passiert dann leider gar nix.
Alternative:
das Laden von index2 wird durch eine JavaScript-Funktion gestoppt und erst fortgesetzt, wenn durch z.B.
<body onload=´parent.frames["rest"].fortsetzen()"´> eine 2te Funktion das laden fortsetzt durch Auffruf vom Kopfframe aus. Ohne JavaScript sollte das Laden einfach durchlaufen.
Genaueren Code habe ich jetzt nicht zur Hand.
<body onload=´parent.frames["rest"].href="index2.htm"´>
in der Kopfframedatei sollte es klappen, wenn du vorher nix oder nix ernsthaftes in den unteren Frame ("rest") lädst (Bedeutung von index2 siehe 1te Antwort)
ohne JavaScript passiert dann leider gar nix.
Alternative:
das Laden von index2 wird durch eine JavaScript-Funktion gestoppt und erst fortgesetzt, wenn durch z.B.
<body onload=´parent.frames["rest"].fortsetzen()"´> eine 2te Funktion das laden fortsetzt durch Auffruf vom Kopfframe aus. Ohne JavaScript sollte das Laden einfach durchlaufen.
Genaueren Code habe ich jetzt nicht zur Hand.

