startseite beim aufruf einer seite im iframe zu top springen

  • wie die überschrift eigentlich schon erklärt,
    möchte ich folgendes:
    ich habe einen inline-frame auf meiner startseite.
    dieser iframe befindet sich eher oben.
    das problem ist, dass meine startseite viele links hat,
    die so weit runter reichen, dass man dabei scrollen muss.
    wenn man jetzt auf einen dieser links klickt, öffnet sich
    die gewünschte seite im iframe, die startseite bewegt sich jedoch nicht.
    jetzt müsste man wieder zum anfang hinaufscrollen, was
    sehr lästig ist.
    kann man das hinaufscrollen umgehen-
    dh. dass die seite automatisch wieder rauf springt,
    beim klick auf den link?
    danke :roll:

  • ähm, ich verstehs richtig das die link in dem iframe sind ?
    oder is des des menü außerhalb und nur die seite erscheint im iframe ?

    hm... vielleicht helfen dir anker weiter:

    an der stelle zu dir gesprungen wird musst den namen hinterlegen
    wenns bereits n link is, nimm indealer weise das a-tag

    Code
    [url='...']menüpunkt 1[/url]

    um an diese stelle zu springen musste ganz einfach unten nen link setzen

    Code
    [url='#kopf']spring zu top[/url]

    bzw wenn der menülink auf ner anderen seite is

    Code
    [url='menuseite.html#kopf']spring zu top[/url]
  • ich hab da mal was vorbereitet^^
    also so wie ich des verstanden hab, brauchste nen kleines script.. da du ja deinen quelltext nicht mitgeliefert hast, hab ich mal ne dummy-file geschraubt...

    wennste jetzt einen der links anklickst, wird der href im iframe angezeigt und die seite springt zurück nach oben....

  • wow, wenn ich sehe wie einfach ihr das hinblättert,
    komm ich mir echt wie so n dummy vor.
    ok, probiere eure vorschläge mal aus
    - berichte dann was funzt
    danke

  • danke euch beiden, aber synaptic konnte meine
    ungenaue beschreibung doch eher mehr entschlüsseln....
    shit, hätte es fast geschafft!
    wollte diese aktion nur im header für alle links deffinieren:
    ------------------------------------------------------------
    <head>
    <base target="_default" onclick="jump();">
    <script type="text/javascript">
    function jump(){
    top.location.href= top.location.href +"#";
    }
    </script>
    </head>
    ------------------------------------------------------------------

    und siehe da, es funktioniert, aber nur 2 mal
    nach jedem link-aufruf schreibt`s mir "#" am ende der page-adresse.
    nur ab "wwwbeispiel.de##" funktioniert das nicht mehr.
    hmmmmm? eine idee?

  • probier es mal mit diesem script hierim head-bereich:

  • da kennst du dich aus!
    hut ab!
    hier der funktionierende code:
    :D
    --------------------------------------------------------------
    <script type="text/javascript">
    function jump(){
    var speicher=top.location.href;
    var ende = speicher.indexOf("#");
    var speicher2 = top.location.href.substring(0, ende);
    top.location.href= speicher2 +"#";
    }
    </script>
    ---------------------------------------------------------------
    ps.(hab nur "kopp" weg gelassen)

    thanx für die schnelle hilfe
    diese seite wandert in meine favorites
    :wink:

  • das "kopp" ist der name für den anker, der ganz oben über allen anderen Tags zu finden ist...
    also die sprungmarke, die an beliebiger stelle gesetzt werden kann, um dorthin zu jumpen!
    hatte lediglich den linktext des ankers dem weißen hintergrund gleichgemacht....

    die raute allein bewirkt, daß sich die gleiche seite nochmal neu aufruft...
    mach mal nen link mit href raute und als target dein iframe, dann siehste was ich meine....

    und ps: danke für die blumen... und anmelden rulez (nich nur bookmarken) so kannste dann auch ma helfen, statt nur helfen zu lassen.. nützt dann ebenso der community