 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
29.03.2008, 21:11
|
#1
|
|
TP-Newbie
Registriert seit: Mar 2008
|
Problem mit Frameset
Hallo!
Ich hab heute ein neues Design für meine Website erstellt und beim Hochladen ist leider ein Problem aufgetreten.
Und zwar besteht die Site aus einem Frameset mit einem Frame oben, einem Links und einem Contentframe in der Mitte. In den oberen Frame habe ich einen Header eingebaut und wollte dann unter dem Header die Menüleiste anbringen. Hat auch alles super geklappt, bis ich dann die ganze Website ins Netz stellen wollte und ich die Fehlermeldung „Seite kann nicht gefunden werden“ bekommen habe.
Zuerst habe ich geglaubt, dass es nur an den Dateinamen liegt und ich hab dann alles umbenannt. Danach wurde mir die komplette Site im Internet angezeigt, bis auf die Navigationsleiste. Da eine Website aber ohne Navigationsleiste völlig nutzlos ist, bin ich kurz vorm verzweifeln.
Offenbar kann das Menü nur im linken Frame angezeigt werden. Ist das möglich?? Bei anderen Sites die mit Frames aufgebaut sind geht es doch auch, aber mir wird das Menü immer nur angezeigt, wenns im linken Frame steht. Und kann ich meinen Frames nur bestimmte Dateinamen geben? Liegt das alles vielleicht an dem Programm, mit dem ich meine Seiten hochlade?
Ich wäre echt für jeden Tipp dankbar, denn mittlerweile bin ich mit meinem Latein am Ende. 
Geändert von blabla (29.03.2008 um 22:32 Uhr).
|
|
|
30.03.2008, 09:31
|
#2
|
|
TP-Veteran
Registriert seit: Jan 2003
Ort: Hallenberg/Würzburg
|
Zitat:
Zitat von blabla
Hat auch alles super geklappt, bis ich dann die ganze Website ins Netz stellen wollte und ich die Fehlermeldung „Seite kann nicht gefunden werden“ bekommen habe.
|
Falsche Pfadangaben?
|
|
|
30.03.2008, 12:46
|
#3
|
|
TP-Newbie
Registriert seit: Mar 2008
|
Nein, daran liegst nicht. Ich habs ja dann auch geschafft, dass die ganze Seite angezeigt wird, alles bis auf das Menü. Das wird mir nur angezeigt, wenn ich es in den linken Frame einfüge und ich muss den Frames bestimmte Dateinamen geben, damit es überhaupt funktioniert.
|
|
|
30.03.2008, 13:21
|
#4
|
|
TP-Specialist
Registriert seit: Oct 2003
Ort: Niederbayern
|
Zitat:
Zitat von blabla
Da eine Website aber ohne Navigationsleiste völlig nutzlos ist
|
Das wird dieser Thread auch - wenn Du uns keinen Code oder (mir lieber) den Link zu der Site gibst  .
|
|
|
30.03.2008, 14:12
|
#5
|
|
TP-Newbie
Registriert seit: Mar 2008
|
Wenn ich einen Link zur Site angebe wird das leider nicht viel bringen, da ich's inzwischen anders gelöst hab, aber eben nicht so, wie ich gerne hätte.
Hier ist ein Auszug aus dem oberen Frame:
<body>
<div id="apDiv1">
<table width="100" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="../header/top1.jpg" width="50" height="186" /></td>
<td><img src="../header/top2.jpg" width="50" height="186" /></td>
<td><img src="../header/top3.jpg" width="50" height="186" /></td>
…
</tr>
</table>
</div>
<div id="apDiv3">
<table width="808" border="0">
<tr>
<td width="36"><strong><a href="content.html" target="mainFrame">home</a></strong></td>
<td width="10"><div align="center">|</div></td>
<td width="33"><a href="news.html" target="mainFrame">news</a></td>
<td width="10"><div align="center">|</div></td>
<td width="57"><a href="ueberuns.html" target="mainFrame">über uns</a></td>
…
</tr>
</table>
</div>
</body>
Das erste div wird problemlos angezeigt, der ganze Bereich in dem das 2. liegt wird einfach weggeschnitten.
Außerdem muss ich die Frames "navigation.html", "banner.html" und "content.html" nennen, damit sie überhaupt angezeigt werden. Das Menü kann ich nur in "navigation.html" einfügen, damit es klappt. Ich hab dann versucht einfach die Namen umzutauschen, also den oberen Frame "navigation.html" genannt und den linken "banner.html". Dann wurden die Frames aber auch ausgetauscht.
Ich hoffe, dass mein Problem damit etwas klarer geworden ist.
|
|
|
30.03.2008, 19:05
|
#6
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Zitat:
Zitat von blabla
Außerdem muss ich die Frames "navigation.html", "banner.html" und "content.html" nennen, damit sie überhaupt angezeigt werden. Das Menü kann ich nur in "navigation.html" einfügen, damit es klappt. Ich hab dann versucht einfach die Namen umzutauschen, also den oberen Frame "navigation.html" genannt und den linken "banner.html". Dann wurden die Frames aber auch ausgetauscht.
|
Ähm...
...wie hast du dir das denn sonst vorgestellt?
Also. Der Code, den du uns gezeigt hast, verrät uns auch nicht sehr viel, also muss ich meine Glaskugel hervorkramen und versuchen, es dir zu erklären.
Du hast eine HTML-Datei, die kein <body> enthält, dafür aber mindestens ein <frameset>. In dieser Datei werden die Größe und Inhalte der einzelnen Frames festgelegt.
Ein Frameset sieht z.B. so aus:
Code:
<framset rows="100, *">
<frame name="oben" src="header.html">
<framset cols="150, *">
<frame name="links" src="navi.html">
<frame name="mitte" src="inhalt.html">
</frameset>
</frameset>
Und was bedeutet das?
Also, der erste <frameset>-Tag teilt has Browserfenster waagerecht in zwei Teilfenster. Das obere Teilfenster ist 100px hoch, das zweite nimmte den Rest des Hauptfensters in Anspruch.
Das obere Teilfenster (auf Denglisch: "Frame") nennt sich jetzt "oben". Warum brauchen wir das? Nun, wenn auf einem Link geklickt wird, muss der Browser nun wissen, in welchem Teilfenster das neue Dokument geöffnet wird. Das ist ganz besonders wichtig wenn das Dokument in ein anderes Fenster geladen werden soll, als das Fenster mit dem Link, der angeklickt wurde (z.B.: man klickt auf einem Link im Menü-Frame, aber die Datei soll im Inhalts-Fenster erscheinen).
Ganz unabhängig vom Namen des Frames muss auch noch eine Datei genannt werden, die in diesem Fenster zunächst erscheinen soll. In diesem konkreten Fall haben wir das Fenster "oben" genannt; der Browser sucht dann nach der Datei "header.html" und lädt sie in dieses Fenster.
Das untere Fenster wird ebenfalls geteilt, diesmal senkrecht: das linke Teilfenster ist 150px breit, erhält den Namen "links", und in dieses Fenster wird nunächst die Datei "menu.html" geladen. Was übrigbleibt nennt sich jetzt "mitte", und in diesem Fenster erscheint zunächst "inhalt.html".
So.
Und jetzt rate mal was passiert, wenn wir einfach "menu.html" und "header.html" vertauschen. Richtig: Das Menü erscheint nun im Fenster "oben" und der Header im Fenster "links", aber sonst ändert sich nichts.
Wie du die Fenster und die Dateien nennst ist relativ egal, solange die richtigen Namen im Code stehen. Da müssen aber alle Dateien genau im richtigen Verzeichnis sein und die Pfadangaben müssen natürlich stimmen.
Warum funktionierte es auf deinem Rechner aber nicht online? Es kann sein, dass du eine Datei vergessen hast. Oder vielleicht arbeitet dein Web-Server "case sensitive", d.h. unterscheidet zwischen GROSS- und kleinbuchstaben. Wenn die Datei "INHALT.html" heißt, aber der Browser sucht nach "inhalt.html", findet der Browser die Datei nicht. Oder... Nun ja, es gibt Tausende mögliche Gründe. Ich weiß nicht, was du schon ausgeschlossen hast.
Zur anderen Frage: Warum wird im oberen Fenster das zweite <div> nicht angezeigt? Ich vermute mal: Weil das Fenster zu klein ist. Wenn das obere Fenster genau 186px hoch ist, siehst du alles, was unter deinem wunderschönen Header steht, nicht. Wenn im Frameset auch noch noresize und scrolling="no" stehen, kannst du weder Scrollen noch die Fenstergröße mit der Maus ändern, und dein Menü bleibt für immer verborgen.
Aber wie gesagt, dass ist alles nur geraten. Meine Glaskugel ist nicht sehr zuverlässig.
|
|
|
30.03.2008, 20:01
|
#7
|
|
TP-Newbie
Registriert seit: Mar 2008
|
Also wie ein Frameset aufgebaut ist, ist mir schon klar. Und es kann auch nicht daran liegen, dass das Fenster zu klein ist, denn ich hab die Größe genau so festgelegt, wie ich sie brauche.
Mein Problem ist, dass egal was ich mache, mir die Navigation nicht im oberen Frame angezeigt wird und wenn ich meine Frames beliebig nenne, sie mir überhaupt nicht angezeigt werden.
Zitat:
|
Und jetzt rate mal was passiert, wenn wir einfach "menu.html" und "header.html" vertauschen. Richtig: Das Menü erscheint nun im Fenster "oben" und der Header im Fenster "links", aber sonst ändert sich nichts.
|
Ich hab damit gemeint, dass ich einfach versucht habe den oberen Frame "navigation.html" und den linken Frame "banner.hmtl" zu nennen, da mir die Navigation ausschließlich in "navigation.html" angezeit wird. Dabei wurde dann aber der Inhalt des linken Frames oben angezeigt und der Inhalt des oberen Frames links.
Ich denke es ist am Besten, wenn ich mir meine Hilfe wo anders suche.
Geändert von blabla (30.03.2008 um 20:10 Uhr).
|
|
|
30.03.2008, 22:21
|
#8
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Zitat:
Zitat von blabla
Und es kann auch nicht daran liegen, dass das Fenster zu klein ist, denn ich hab die Größe genau so festgelegt, wie ich sie brauche.
|
Mir fällt keine andere Erklärung ein. Aber du zeigst uns eh nur einen Ausschnitt des Codes des einen Frames, den Rest dürfen wir raten. Das kleine bisschen Code, das du hier gepostet hast, hat jedenfalls keinen Fehler.
Zitat:
|
Mein Problem ist, dass egal was ich mache, mir die Navigation nicht im oberen Frame angezeigt wird und wenn ich meine Frames beliebig nenne, sie mir überhaupt nicht angezeigt werden.
|
Und das kann nicht sein. Irgendetwas machst du falsch, aber du musst uns etwas mehr von deinem Code zeigen, sonst können wir deinen Fehler nicht finden.
Zitat:
|
Ich hab damit gemeint, dass ich einfach versucht habe den oberen Frame "navigation.html" und den linken Frame "banner.hmtl" zu nennen, da mir die Navigation ausschließlich in "navigation.html" angezeit wird. Dabei wurde dann aber der Inhalt des linken Frames oben angezeigt und der Inhalt des oberen Frames links.
|
Anscheinend meinst du hier nicht die Benennung, sondern das Attribut src, das den Pfad zur anzuzeigenden Datei bestimmt. Das eine hat mit dem anderen gar nichts zu tun. Und wenn du dieses Attribut so änderst, wie du sagst, dann kann nur das passieren, was du beschrieben hast. Wenigstens das funktioniert einwandfrei, und mir ist nicht klar, was du eigentlich erwartet hattest.
Zitat:
|
Ich denke es ist am Besten, wenn ich mir meine Hilfe wo anders suche.
|
Wenn du meinst, aber du musst schon wenigstens den Code für das Frameset zeigen, sonst kriegst du genau die Antworten, die du hier schon gekriegt hast.
|
|
|
31.03.2008, 12:29
|
#9
|
|
TP-Veteran
Registriert seit: May 2006
|
Poste doch einfach den Link. Das ist doch sonst nur Rumgeeiere
__________________
...Meine Meinung
1984
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:05 Uhr.
|
 |