und wieder mal javascript:ZweiFrames

  • Hallo,
    ich habe schon alle scripte ausprobiert die ich in irgendwelchen foren gefunden habe und werde noch bald wahnsinnig.
    also:
    ich bin newbie und möchte in eine html-seite das javascript zweiframes einbauen. irgendwie bekomme ich das aber nicht hin. und jetzt weiß ich mir nicht mehr zu helfen.
    sicher erkennt einer von euch cracks sofort woran es liegen könnte.
    die seite ist unter http://www.s-projekt.com/larustica/frameset.htm zu finden und es handelt sich um den link "speisekarte" er soll das frame 'roben' und 'runten' neu belegen.
    vielen dank einstweilen
    seiti :?

  • Habe nur mal kurz drüber geschaut, könnte es sein, dass es daran liegt:

    Code
    function ZweiFrames(URL1,F1,URL2,F2)
    {
    parent.roben.location.href=URL1;
    parent.runten.location.href=URL2;
    }

    Ändern in:

    Code
    function ZweiFrames(URL1,F1,URL2,F2)
    {
    parent.F1.location.href=URL1;
    parent.F2.location.href=URL2;
    }
  • ... scheint es aber nicht gewesen zu sein. Ich hatte die Variablen auch schon mal in eckiger Klammer [] - hatte ich woanders gesehen, aber hat auch nichts gebracht.

    :cry: :cry:

  • Das Problem scheint der base target zu sein.

    Zitat

    Finer points of "target acquisition": NO "base target=x" !!

    It's possible to set up a "base target" (a sort of "default setting") in the <head> of your frameset, but this will cause you problems in our case. Say one of your frames is named "x". If you set 'base target=x' in the <head>, then frame x will fail to load up the desired file, 'yatta.htm', on a command such as 'top.x.location.href=yatta.htm'.

    On the other hand, if you do not have a base target set, but do not specify a target in that local link, the frame in which that link is located will have the loadup problem.

    To avoid all this, do not specify a 'base target' in <head> at all. Instead, inside all of your links, specify one of the html files and its path explicitly, and specify its target individually if it is other than the frame in which the link is located. For example, you'd just say 'target="x"'. Then, in order to change the HTML files in the other frames, include an OnClick JavaScript routine inside the same link, that will load them up with their new files.


    ::] http://www.wowarea.com/english/help/flippy.htm

    Ich schlage vor, dass Du das target in allen Links angibst und dafür den base target entfernst.

  • Ich habe das Gefühl, als wär ich damit einen Schritt weiter, denn es öffnet sich wenigstens kein neuer Fenster mehr, jedoch funktionieren tuts leider immer noch nicht.

    Kann das vielleich an den verschiedenen "onmouseover" scripts liegen?

  • Hi Leutz,

    ich bin immer noch nicht weiter, außer am Abgrund *ggg*.
    Hat denn keiner von Euch ne Idee, woran's liegen könnt?

    Greez Seiti

  • Änder mal bitte

    Code
    function ZweiFrames(URL1,F1,URL2,F2) 
    { 
    parent.F1.location.href=URL1; 
    parent.F2.location.href=URL2; 
    }


    in

    Code
    function ZweiFrames(URL1,F1,URL2,F2) { 
    eval("parent."+F1+".location='"+URL1+"'"); 
    eval("parent."+F2+".location='"+URL2+"'"); 
    }


    Hatte beim erstem Mal irgendwie geträumt ;)

  • Hallo..

    Dazu brachst Du nicht umbedingt ein Javascript..

    Eine Möglichkeit:

    - Du kannst in der Rubrik "Speisekarte" (zum Beispiel erste Seite davon) ein onload setzten, welcher Dir der andere Frame neu lädt, oder auch umgekehrt, Du öffnest den Link zur Speisekarte im target="_self" (bzw. roben) und setzt dort der onload auf den Nebenframe ( bei deiner Seite "runten" )

    hier der code dazu:

    Code
    <body onload="parent.runten.location.href='navikarte.htm';" ........>


    ..ach ja.. Du hast im head Bereich des "roben" das baseTarget so geschrieben: RUnten .. vielleicht von Vorteil, es in kleinbuchstaben zu schreiben...

    Wenn man Dummheiten macht, müssen sie wenigstens gelingen.
    (Napoleon)