• Bin gerade dabei, mein Projekt in der Schule zu implementieren. Langsam bin ich am verzweifeln...
    Ich habe eine Datei index.html und startseite.html.
    In diese Datei wird stylesheet.css eingefügt.

    So weit so gut...Nun habe ich eine Linkleiste in der ich mehrere Kategorien wie "Startseite" "Kontakt", usw... habe..

    Jetzt folgendes Problem:
    Klicke ich nun auf "Startseite" so sollte in index.html der Inhalt von "Startseite" eingefügt werden...

    Das Problem dabei ist, dass "Startseite" in einem neuen Browserfenster angezeigt wird...Ich habe jetzt schon STUNDEN investiert, aber ich komme auf den Fehler nicht drauf. Der Befehl im <h link...> Befehl "target=_self" einzufügen funktioniert ebenfalls nicht....
    --------------------------
    Index.html:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <meta name="generator" content="PSPad editor, http://www.pspad.com">
    <title>PC-EVA</title>
    <link rel="stylesheet" type="text/css" href="stylesheet.css">
    </head>

    <body>
    <div id="container">
    <div id="kopf"></div>
    <div id="navigation">
    <h1>PC-EVA</h1>
    Startseite
    Anmeldung
    Homepage
    Kontakt

    </div>
    </div>
    </body>
    </html>
    ----------------------
    stylesheet.css

    body, html, #navigation, #container, #inhalt {
    margin:0;
    padding: 0;
    }

    body {
    font: 100.01% sans-serif;
    background-color:white;
    text-align:left;
    }

    #container {
    width: 80em;
    text-align:left;
    margin: 0;
    background-color:red;
    }

    #kopf {
    background-color: red;
    color:black;
    padding:25px;
    text-align:left;
    border: 1px solid black;
    }

    #navigation {
    width: 14em;
    float: left;
    background-color: red;
    color:black;
    border:none;
    height:49em;
    }

    #inhalt {
    background-color: white;
    color: black;
    margin-left: 14em;
    }


    p {
    margin: 25px 25px 0 25px;
    }

    h1 {
    margin: 0 25px;
    padding: 25px 0 0;
    font-size: 1.3em;
    }


    /*Navigationsleiste */
    #navigation ul {
    list-style-type: none; /*Aufzählungspunkte entfernen */

    padding: 0;

    }

    #navigation a:link, #navigation a:visited {
    text-decoration: none;
    color: black;
    display:block;

    padding:20px;
    border-left:23px solid red;
    background-color:red;
    color:black;
    }
    ------------
    startseite.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>

    <link rel="stylesheet" type="text/css" href="stylesheet.css" />

    </head>

    <body>
    <h1>Startseite</h1>

    Startseite in Bearbeitung</p>
    </body>
    </html>

  • Sieh dir mal diesen Beitrag an: https://www.forum-hilfe.de/viewtopic.php?…hied+css+frames
    Ich hab den Eindruck du arbeitest mit CSS denkst noch in Frames.

    Bei CSS wird jede Seite neu geladen, auch wenn die Grundstruktur und bestimmte Inhalte (z.B. Navi) auf allen Seiten gleich ist. Insofern funktioniert das von dir beschriebene Link-Verhalten schon richtig.

  • ich möchte aber dieses design...soweit ich es an allen seiten sehe, sollte es auch irgendwie funktionieren..
    -------------------------------------
    startseite|
    kontakt |
    ....... |
    ----------------------------------------


    durch klick auf startseite:
    -------------------------------------
    startseite| hallo sie befinden sich auf der startseite
    kontakt |
    ....... |
    ----------------------------------------

  • Kannst du das nochmal etwas verständlicher erläutern?
    Die index.html ist immer die Startseite.
    Wenn du darauf verlinkst kommst zu einer anderen Seite, von mir aus startseite.html
    Und in die schreibst dann den entsprechenden Text rein. Ich verstehe irgendwie dein Problem nicht. Gibt's einen Link zu HP?

  • Moin!

    Du kannst in eine bereits bestehende HTML-Seite nicht nachträglich eine andere HTML-Seite 'hineinklicken'. Für so etwas mußt du entweder ein I-Frame benutzen, oder eben die komplette Seite jedesmal neu laden, am besten dabei über ein PHP-Script schicken.
    So wie du deinen Wunsch beschreibst, ist das nicht realisierbar.

    G.a.d.M.

    Ronald

  • also darf nur index.html eine HTML-Seite sein?
    startseite.html sollte dann statt html php sein oder wie meint ihr das?
    ich bin schon langsam am verzweifeln...

    //edit: das problem dabei ist, wenn ich auf "Startseite" klicke, wird der text in einem anderen browserfenster angezeigt, nackt und ohne stylesheet.

  • Nee - du denkst falsch.

    Die index.html ist deine zunächstmal auf dem Server automatisch immer deine Startseite.
    Wenn du da nun einen Link anklickst, dann kannst du entweder

      - die verlinkte Seite statt der Startseite anzeigen, oder
      - die verlinkte Seite in einem I-Frame anzeigen, oder
      - den Aufruf der verlinkten Seite an ein PHP-Script übergeben welches dann die Aufgerufenes Seite mit einem Template für Header und Navigation zusammenführt und das ganze dann als eine einzige Seite ausgibt.


    Jetzt klar ?

    G.a.d.M.

    Ronald

  • ich habe ja die 3 dateien:

    index enthält:

    kopfzeile
    --------------------------------
    Startseite |
    Kontakt |
    ......
    --------------------------------

    in stylesheet.css ist der entsprechende stylesheet
    in startseite.html befinden sich lediglich eine überschrift, damit ich weiß ob es funktioniert:


    kopfzeile
    --------------------------------
    Startseite | Startseite in Bearbeitung
    Kontakt |
    ......
    --------------------------------
    das soll das ergebnis sein wenn ich auf "Startseite" klicke

  • so wie ICH das möchte, geht da nur die dritte lösung mit

    - den Aufruf der verlinkten Seite an ein PHP-Script übergeben welches dann die Aufgerufenes Seite mit einem Template für Header und Navigation zusammenführt und das ganze dann als eine einzige Seite ausgibt.

    oder wie?

  • Also: Die Startseite unterscheidet sich von der Index-Seite nur dadurch, dass sie als Zusatz

    Zitat

    Startseite in Bearbeitung

    enthält.
    Falls diese Annahme stimmt, dann schreibe diesen Zusatz einfach in die startseite.html. Die wird zwar neu und komplett geladen, aber optisch sieht es so aus, als würde sich eben nur diese Abweichung verändern.

  • Also wenn es nur um die Darstellung des Seite geht, dann dafür auf PHP zurückzugreifen, finde ich ziemlich albern. PHP kann zwar auh HTML-Dateien zusammenführen, ist aber in erster Linie eine Scriptsprache, die Daten verarbeitet.

    Warum nimmst du denn nicht einfach ein Iframe, was spricht dagegen?

    G.a.d.M.

    Ronald

  • es geht darum, dass dies der anfang eines komplexen projektes ist. dahinter wird unter anderem auch eine Datenbank verwendet. Neben "Startseite" wird noch ein weiterer Link namens "Anmeldung" verwendet, hinter dem eine Anmeldung mit php stehen soll, von daher wäre es dann doch sinnvoller es mit php zu machen würd ich sagen. möglich ist es doch oder?

    und wie konfiguriere ich einen server mit xampp

  • Zitat von cola-weiß

    möglich ist es doch oder?

    Möglich ist es, aber grade wenn du noch mehr vor hast, bietet sich ein Iframe besonders an. Letztendlich ist es aber deine Entscheidung und auch dein Zeitaufwand.

    Du kannst dir ja mal das hier von mir anschauen - ist optisch ganz einfach gemacht, weil es nur das Iframe und das automatische anpassen der Überschrift und des Hovereffektes bei der Navigation demonstrieren soll, was dafür allerdings auch bei Fremdseiten funktioniert und sogar wennman aus dem Frame heraus statt über die Navigation einen Verweis anklickt: http://ronald.ro.ohost.de/forum-hilfe/iframedemo

    G.a.d.M.

    Ronald

  • Ehrlich gesagt verstehe ich dein Problem nicht.
    Die einfache Lösung (Iframe) willst du nicht und meinst, du schaffst es schneller mit PHP. Dabei bekommst du ein xampp noch nicht einmal konfiguriert.
    Kennst du dich denn mit HP aus, daß du dir die Scripte die du benötigst erstellen kannst?