• Gibt es eine Möglichkeit einen Verweis in einem bestimmten Bereich einer Seite anziegen zu lassen? Bisher habe ich die gesamte Seite einfach mit dem neuen Inhalt aurufen lassen.

    Gruß

  • hm ich glaube er will das wenn man in der navi aufn link klickt sich nur der inhalt ändert aber nicht die homepage neu läd

    geht zb. mit php

  • Also...
    Bisher war es folgender maßen: ich klicke auf einen Link (Bsp: Impressum) in meinem Menü und die Seite lädt sich neu, nur das sich der Inhalt (Bsp: Impressumstext) ändert.
    Ich hätte es gerne so: ich klicke auf einen Link (Bsp: Impressum) in meinem Menü und der Impressumstext wird nur in einem bestimmten Bereich der Seite geladen.

  • Das hört sich da IFrames an, wovon ich aber abraten würde. Was spricht dagegen, die Seite komplett neu zu laden?

  • Hi,

    du mußt der Stelle, bzw. das Element wo er hinspringen soll mit einer id versehen.

    Wenn du z.B. innerhalb einer Seite (impressum.htm) einen Sprunglink definierst schreibst du:

    Code
    <a href="impressum.htm#anker">Zum Anker</a>

    dann springt er an die Stelle wo ein Element die #anker hat.
    Funktioniert auch seitenübergreifend. ;)

    koslowski

    edit. glaube jetzt fast, das ich dich falsch verstanden habe.

  • Das hört sich da IFrames an, wovon ich aber abraten würde. Was spricht dagegen, die Seite komplett neu zu laden?


    Wieso würdest du davon abraten? Ich dachte es ist eine elegantere Lösung, aber wie es scheint, verursacht diese nur zusätzlichen Aufwand.


    ...
    edit. glaube jetzt fast, das ich dich falsch verstanden habe.


    Ja...trotzdem vielen Dank!

  • neben der barrierefreiheit haben iframes noch n kleines, aber
    gravierendes problem. angenommen deine seite wird in google
    gefunden, bzw eine seite auf deiner homepage.

    derjenige suchende klickt drauf und was sieht er, den inhalt des
    iframes... sonst nix. kein header, keine footer, kein menü...

    daher sind seiten die sich neu laden etwas einfacher, da hat man immer alles

  • neben der barrierefreiheit haben iframes noch n kleines, aber
    gravierendes problem. angenommen deine seite wird in google
    gefunden, bzw eine seite auf deiner homepage.

    derjenige suchende klickt drauf und was sieht er, den inhalt des
    iframes... sonst nix. kein header, keine footer, kein menü...

    daher sind seiten die sich neu laden etwas einfacher, da hat man immer alles


    Ok, das klingt logisch! Danke!

  • wie genau willst du das in php realisieren ?

    php wird doch auf dem server ausgeführt, also beim laden
    der seite. du könntest zwar mit includes arbeiten, allerdings
    müsstest trotzdem jedesmal die seite neuladen (in dem fall,
    wenn du den ganzen content auf eine seite klatscht, muss
    die seite jedesmal sich selbst laden...)

  • PHP
    <?php
    $pages = array('home', 'about', 'service', 'reference', 'contact', 'imprint');
    $page = $_GET['page'];
    if (!in_array($page, $pages)) {
    $page = 'home';
    }
    require_once($page.'.html');
    ?>


    und dann den content ALLEINE auf die seite home.html zb.

    oder hab ich gerade n denkfehler??

  • ok, kommt jetzt drauf an warum er se nicht neuladen will.
    wenns ihm nur drum geht nicht auf jeder seite menü usw
    zu haben, dann hast du natürlich recht - bei dem muss
    er nichtsoviel tippen.

    doch geladen wird der rest (menü usw) trotzdem, halt von
    der "hauptseite" wieder..

  • Moin,

    neben der barrierefreiheit haben iframes noch n kleines, aber
    gravierendes problem. angenommen deine seite wird in google
    gefunden, bzw eine seite auf deiner homepage.

    derjenige suchende klickt drauf und was sieht er, den inhalt des
    iframes... sonst nix. kein header, keine footer, kein menü...

    daher sind seiten die sich neu laden etwas einfacher, da hat man immer alles

    absolut richtig! :)

    Nicht umsonst sind iframes in XHTML 1.0 Strict nicht mehr erlaubt.

    Eine zusätzliche komplette Seite ist ja auch immer zusätzliches Futter für den Googlebot, mehr Links, mehr content zu indexieren. ;)

    Die zusätzliche Seite ist ja normal auch in wenigen Minuten erstellt.

  • und wenn dus ganz einfach haben willst, machs wie macro - bloß andersrum.

    - erstell eine datei nur für den head (title, meta-tags, styles...)
    - erstell eine datei fürs menü
    - erstell eine datei fürn footer

    dann erstellst ne template-seite mit dem eigentlichen html-grundgerüst.
    in diese bindest dann head, menü, footer .... via include ein. so brauchst,
    wenn mal ne änderung notwendig is, nur eine seite ändern - nicht alle.

    die template kannst dann x-mal kopieren und eben immer den inhalt ändern.

  • die template kannst dann x-mal kopieren und eben immer den inhalt ändern.

    Dann kann er besser gleich mit "Include-Seiten" arbeiten, d.h. ein Bereich welcher der Content Bereich ist und der sich halt ändern kann (wie z.B. von Macro gezeigt.) Das ganze x mal zu kopieren ist unnötig.