• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Falsche seite öffnet sich in Frame

Sunvers

Neues Mitglied
Hallo alle zusammen!

Ich fange mal mit der problembeschreibung an.

Ich brauchte für meine Website einen 3 teiligen frame, weil sich beim hochladen verschiedener Dateien (sagen wir mal Bilder) andere Dateien verschoben haben.

Ich habe mir also folgenden Framesatz geschrieben

HTML:
<HTML>

<HEAD>

<TITLE>Index Frame</TITLE>

<META NAME='description' CONTENT='Beschreibung'>
<META NAME='keywords' CONTENT='Suchworte'>

</HEAD>

<frameset cols='20%,*' border='0' frameborder='0' framespacing='0'>
<frame src='links.htm' name='links' marginwidth='0' marginheight='0' scrolling='no' noresize>

<frameset rows='20%,*' border='0' frameborder='0' framespacing='0'>
<frame src='oben.htm' name='oben' marginwidth='0' marginheight='0' scrolling='no' noresize>

<frame src='mitte.htm' name='main' marginwidth='0' marginheight='0' scrolling='no' noresize>

</frameset>

</HTML>

Das Problem das nun auftratt finde ich persöhnlich nicht sehr amüsant ...

Ich habe auf der Linken Seite nun die Menü-leiste
- Wenn ich auf einen meiner Button drücke um z.B. auf Impressum zu gelangen verändert sich nur der folgende Frame

HTML:
<frameset cols='20%,*' border='0' frameborder='0' framespacing='0'>
<frame src='links.htm' name='links' marginwidth='0' marginheight='0' scrolling='no' noresize>

Das Ganze sieht dann so aus (der rote Pfeil zeigt auf den problem Frame)

frame.jpeg


Dazu steht nun folgende Frage offen...

Wie stelle ich in dem Html Code ein, dass wen ich in der "Menü-leiste" auf einen Button klicke, dass das ganze mit der main (mitte.htm) seite geladen wird?

Menü-leisten Frame

HTML:
<frameset cols='20%,*' border='0' frameborder='0' framespacing='0'>
<frame src='links.htm' name='links' marginwidth='0' marginheight='0' scrolling='no' noresize>


Main page Frame

HTML:
<frame src='mitte.htm' name='main' marginwidth='0' marginheight='0' scrolling='no' noresize>

Hoffe auf baltige antwort da ich keinen kenne der sich mit html auskennt.
Unsere Besucher haben nämlich auch ein --> :?: <-- im Gesicht...

Mit freundlichen Grüßen
Die GCity-Gaming-Clan Community
 
verstehe ich dich richtig, dass du einfach nur möchtest, dass deine seite im hauptframe geladen wird und nicht im navigationsframe selber?

das ist nicht weiter schwer ;-)
du musst deine links nur um das target attribut erweitern. mit diesem kannst du festlegen, wo die seite geladen werden soll.
in deinem fall so wie ich das sehe target="main"

musst halt schauen, wie du den entsprechenden frame im frameset genannt hast. ich meine du hättest dich da für mein entschieden ;-)

davon aber mal ganz abgesehen etwas anderes :D
nur zur info:

frames werden heute nicht mehr verwendet, da sie veraltet sind und viele nachteile für die benutzer haben. einfach mal nach "frames nachteile" googeln.
design wird ausschließlich mit der layoutsprache css gemacht.
html dient einzig und allein der semantisch korrekten auszeichnung deines inhaltes. d.h. du musst für deinen inhalt die korrekten tags verwenden. z.B. <p> für textabsätze, <h1-6> für überschriften, ...

ich empfehle dir also abstand von deinen frames zu nehmen, dich ein wenig mit css zu befassen, html zu lernen, und dann eine moderne, semantisch korrekte website zu basteln.

übrigens gibt es in php auch die include() funktion, die ähnlich wie frames funktioniert und keine von dessen nachteilen aufweist. bei intresse einfach nach googln ;-)

hoffe ich konnte helfen

grüße hokage
 
Jo denke mal es wird helfen :smile:

müsste nur wissen wo im Frame Code ich den Target befehl eintragen soll...

habs mal probiert, aber bei meinen kenntnissen gings eh in die Hose.

Also ...
HTML:
 <frameset cols='20%,*' border='0' frameborder='0' framespacing='0' target="main">
<frame src='links.htm' name='links' marginwidth='0' marginheight='0' scrolling='no' noresize>
Zu der CSS bemerkung ... :smile:

Ich bin Schüler und habe durch gegebene umstände nicht wirklich viel Zeit zum Css bzw php lernen ^^ drumm wart ich auf die Sommer ferien. ;)

Trotzdem danke für den hinweiß ... hoffe nur, dass du mir sagen kannst wo der Target Code hin soll.

Mit freundlichen Grüßen
Sunvers
 
xD

der code soll natürlich nicht ins frameset ;-)

ich gehe einfach mal davon aus, dass dein linker frame ein menü beinhaltet. und dieses wird aus links bestehen.

diese links:

Code:
<a href="seite1.html">Seite1</a>

erwiterst du durch

Code:
<a href="seite1.html" target="main">Seite1</a>

und das machst du auch auf allen anderen seiten wo irgendwelche links im spiel sind. immer im target attribut angeben in welchem frame die seite geladen werden soll.
die framebezeichnung wird im frameset festgelegt.

grüße hokage

ps: dann hoffe ich, dass du deine worte in den sommerferien in die realität umsetzt xD denn glaube mir. all zu viele benutzer wirst du auf deiner frameseite im netz nicht finden ;-)
 
Problem gelöst!

Danke!

Ps.: Falls ein Admin rein kommt kann er das Thema schließen!

Mit freundlichen Grüßen Sunvers & die GCity-Gaming-Clan Community
 
Ich bin Schüler und habe durch gegebene umstände nicht wirklich viel Zeit zum Css bzw php lernen ^^ drumm wart ich auf die Sommer ferien. ;)
Dann wirds aber Zeit. Denn auch für Sites, die mit Frames aufgebaut werden, braucht man CSS.
Ich meine, Du hast ja auch Zeit, eine Site mit Frames zu erstellen. Es wäre für alle Beteiligten leichter, wenn Du die Zeit lieber für das Lernen aktueller Arbeitsweisen nutzt. Denn so wie Du arbeitest (wenn Du sagst, Du kannst kein CSS), arbeitet man seit 10 Jahren schon nicht mehr. Und wenn Du Schüler bist, bist Du noch nicht so alt, das wiederum heißt, Du hast erstmal viel Zeit damit verschwendet, Dir Arbeitsweisen anzueignen, die schon zu der Zeit veraltet un nicht praktikabel waren.

Versteh mich nicht falsch, es geht mir nicht drum, Dir zu zeigen, was Du nicht kannst, oder Dir Vorschriften zu machen, es geht mir nur darum, Dir die Dringlichkeit zu zeigen. Aber ich freue mich für Dich und Deine Website-Besucher auf die Sommerferien :-)
Nur, richtig lernen! HTML ist nur für die Semantik, die logische Auszeichnung des Inhalts, und nicht für irgendwas, das mit Aussehen zu tun hat, das (Layout/Design) wird alles mit CSS gemacht, beides wird strikt voneinander getrennt. Layout macht man weder mit Tabellen, noch mit divs (wie man das derzeit oft irgendwo liest). Beides ist gleichermaßen unsinnig.

Wir freuen uns auf die Sommerferien, wenn wir Dir bei Deinem Bemühungen weiterhelfen können!

Sonnige Grüße,
-Efchen
 
Zurück
Oben