Vraag & Antwoord

Webprogrammeren & scripting

Hoe inhoud listmenu in nieuwe pagina openen?

9 antwoorden
  • Hallo allemaal, Ik zit met een probleempje waar ikzelf niet uit kom. Ik heb even een proefpagina gemaakt met 3 frames. http://www.digitalbum.nl/test/index.html Nu heb ik in het mainFrame een listmenu gemaakt waarin ik een aantal websites heb gezet. Deze websites wil ik in een nieuwe pagina laten laden (_blank) , maar dat lukt niet. Of hij wordt geladen in een pagina die inplaats van de oorspronkelijke pagina komt (Hoofdvenster), of ik kan hem in een van de frames laden. Maar dat wil ik nou net niet. Ik gebruik Dreamweaver CS3 in de NL versie. Wie kan me helpen? Ik zal waarschijnlijk iets in de codes moeten aanpassen maar wat ik ook probeer het lukt me niet. Groet, Crosby
  • Ik heb de javascriptfunctie wat aangepast. Bij aanroepen met '_blank' als target opent er een nieuw venster (tenminste, in theorie, ik heb de code niet getest ;)). [code:1:f1ccab938c] function MM_jumpMenuGo(objId,targ,restore){ //v9.1 var selObj = null; if (document.getElementById) selObj = getElementById(objId); if (selObj) { if (targ == '_blank') { targ = window.open(); } else { targ = eval(targ); } targ.location = selObj.options[selObj.selectedIndex].value; if (restore) selObj.selectedIndex=0; } } [/code:1:f1ccab938c] Het blijft ranzige code met die eval, maar ik wilde de oorspronkelijke functionaliteit van Dreamweaver niet breken. Je kan dat deel er gewoon uithalen, mocht je dat willen. Bij vragen of problemen, horen we het wel.
  • Bedankt voor je antwoord. Echter nu doet hij helemaal niets, met de vorige poging laadde hij in het mainFrame. Ik snap van dat JAVASCRIPT niet veel dus alleen kom ik er niet uit. Weet jij trouwens of er in Dreamweaver CS3 een mogelijkheid is om <TARGET=_blank> in te voeren? Ik heb het in ieder geval niet kunnen vinden. Groet, Crosby
  • My bad, dat krijg je er van als je niet test :oops: [code:1:e5b4031d09] function MM_jumpMenuGo(objId,targ,restore){ //v9.2 var selObj = null; if (document.getElementById) selObj = document.getElementById(objId); if (selObj && selObj.selectedIndex > 0) { if (targ == '_blank') { targ = window.open(); } else { targ = eval(targ); } targ.location = selObj.options[selObj.selectedIndex].value; if (restore) selObj.selectedIndex = 0; } } [/code:1:e5b4031d09] btw je moet de functie aanroepen met _blank als tweede parameter om in een nieuw venster te openen. Voorbeeld: [code:1:e5b4031d09] MM_jumpMenuGo('jumpMenu', '_blank', 1) [/code:1:e5b4031d09]
  • Het blijft zeuren,hij weigert in een nieuwe pagina te laden. Ik heb zowel in de <HEAD>, waar dat stukje JAVASCRIPT staat, als in de body die regel aangepast met: MM_jumpMenuGo('jumpMenu', '_blank', 1) Klopt dat? Groet, Crosby
  • Nog vergeten, onderstaande code staat in het mainFrame. <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test Listmenu</title> <script type="text/javascript"> <!-- function MM_jumpMenuGo('jumpMenu', '_blank', 1){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } function MM_jumpMenuGo('jumpMenu', '_blank', 1) { //v9.1 var selObj = null; if (document.getElementById) selObj = getElementById(objId); if (selObj) { if (targ == '_blank') { targ = window.open(); } else { targ = eval(targ); } targ.location = selObj.options[selObj.selectedIndex].value; if (restore) selObj.selectedIndex=0; } } //--> </script> <style type="text/css"> <!-- body { background-color: #FFFF00; } --> </style></head> <body> <p>mainFrame</p> <form name="form" id="form"> <select name="jumpMenu" id="jumpMenu"> <option>Websites</option> <option value="http://www.hscdedraai.nl">Schaatsclub</option> <option value="http://svheerhugowaard.nl">Schaakvereniging</option> <option value="http://www.knsb.nl">KNSB</option> </select> <input type="button" name="go_button" id= "go_button" value="Ga naar" onclick="MM_jumpMenuGo('jumpMenu','parent',0)" /> </form> </body> </html> Groet, Crosby
  • [quote:cec123ae44="Crosby"]Ik heb zowel in de <HEAD>, waar dat stukje JAVASCRIPT staat, als in de body die regel aangepast met: MM_jumpMenuGo('jumpMenu', '_blank', 1) Klopt dat? [/quote:cec123ae44] Nee, dat klopt niet. Gebruik de code in mijn vorige post om te plaatsen in de HEAD. De aanroep van de functie met de parameter '_blank' komt alleen in de onclick van je button.
  • Helaas, Ik zal wel ergens een komma vergeten maar weet niet waar. Onderstaande code staat in de HEAD <script type="text/javascript"> <!-- function MM_jumpMenuGo('jumpMenu', '_blank', 1){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } } //--> </script> ------------------------------------------------------------------------------------------------------------------------------ Onderstaande code staat in de body <form name="form" id="form"> <select name="jumpMenu" id="jumpMenu"> <option value="http://www.svheerhugowaard.nl">Schaakvereniging</option> <option value="http://www.hscdedraai.nl">Schaatsclub</option> <option value="http://www.knsb.nl">KNSB</option> </select> <input type="button" name="go_button" id= "go_button" value="Ga naar" onclick="MM_jumpMenuGo('jumpMenu','_blank',1)" /> </form> Groet, Crosby
  • [quote:c31fd3573a="Crosby"]Helaas, Ik zal wel ergens een komma vergeten maar weet niet waar. [/quote:c31fd3573a] Je bent geen komma vergeten, maar je hebt niet goed gelezen/begrepen wat Annie zei. [quote:c31fd3573a="Annie"]Gebruik de code in mijn vorige post om te plaatsen in de HEAD. De aanroep van de functie met de parameter '_blank' komt alleen in de onclick van je button.[/quote:c31fd3573a]In de HEAD hoort dus dit te staan:[code:1:c31fd3573a] function MM_jumpMenuGo(objId,targ,restore){ //v9.2 var selObj = null; if (document.getElementById) selObj = document.getElementById(objId); if (selObj && selObj.selectedIndex > 0) { if (targ == '_blank') { targ = window.open(); } else { targ = eval(targ); } targ.location = selObj.options[selObj.selectedIndex].value; if (restore) selObj.selectedIndex = 0; } } [/code:1:c31fd3573a] Je moet dus de hele functie vervangen door die van Annie. Wat in de BODY staat, klopt volgens mij wel.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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