Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

dropdown menu met dubbele link

None
3 antwoorden
  • ik weet dat deze code:

    [code:1:aaad8ff70c]<FORM NAME="myform">
    <SELECT NAME="dest" SIZE=1 onChange="leapto(this.form)">
    <option selected>Select Year</option>
    <option value="2003/2003.htm">2003</option>
    <option value="2004/2004.htm">2004</option>
    <option value="2005/2005.htm">2005</option>
    </SELECT>
    </FORM>[/code:1:aaad8ff70c]

    en dit scriptje:

    [code:1:aaad8ff70c]<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
    <!– Begin
    function leapto(form) {
    var myindex=form.dest.selectedIndex
    parent.kalender.location.href=(form.dest.options[myindex].value);
    // You can output to ANY frame using: parent.[framename].location.href
    }
    // End –>
    </SCRIPT>[/code:1:aaad8ff70c]

    ervoor zorgen dat de urls in het dropdown menu worden geopend in het frame met de naam 'kalender'.
    Nu wil ik alleen een dropdown menu maken waarbij bij het kiezen van een optie [b:aaad8ff70c]twee[/b:aaad8ff70c] frames worden geladen.

    dus:

    dropdownmenu in frame1
    optie1 van menu opent urla in frame2 en urlb in frame3
    optie2 van menu opent urlc in frame2 en urld in frame3
    enz.

    hoe krijg ik dit voor elkaar?
  • Meerdere mogelijkheden. Eentje is:

    [code:1:5e57339f93]
    <form name="myform">
    <select name="dest" size="1" onchange="leapto(this)">
    <option selected>Select Year</option>
    <option value="urla,urlb">2003</option>
    <option value="urlc,urld">2004</option>
    </select>
    </forum>

    <script type="text/javascript">
    function leapto(s)
    {
    var myindex = s.selectedIndex;
    if (myindex != 0)
    {
    var hrefs = s.options[myindex].value.split(",");
    parent.frames["framea"].location.href = hrefs[0];
    parent.frames["frameb"].location.href = hrefs[1];
    }
    }
    </script>
    [/code:1:5e57339f93]

    p.s. Code is uit de losse pols en dus ongetest. Maar hopelijk is het idee duidelijk en kan je het verder uitwerken, mocht het niet helemaal werken.
  • heb het even getest, maar het werkt niet helemaal.
    Ik krijg van IE de melding:
    parent.frames.hitlist is leeg of geen object
    wat kan ik hieraan doen?
    maakt het overigens nog verschil dat ik de pagina's wil laden in een IFRAME in plaats van een normaal FRAME? (ik heb dus een pagina met 3 iframes)

    [b:988db93e45]edit:[/b:988db93e45] het werkt nu. na lang zoeken kwam ik er achter dat ik bij een van de iframes een foutje had gemaakt. Was bij name="hitlist" de "=" vergeten, en ja, dan werkt het niet natuurlijk :wink:
    wat mij betreft is deze dus nu gesloten :wink:

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.