Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte pessoal, tenho um jump menu (menu de salto) no meu site para abrir algumas rádios on-line, gostaria q os links fossem abertos em pop up. Pesquisei no fórum e na net e não encontrei. Alguém sabe como fazer?abraços
<form name="form1" target="_blank" id="form1"> <select name="menu1" class="form2" onchange="MM_jumpMenu('parent',this,0)"> <option value="#">Rádios</option> <option value="radios/radio1.html">Rádio Sociedade</option> <option value="radios/radio2.html">Rádio 97 FM</option> <option value="radios/radio3.html">Rádio Tropical</option> </select> </form>
seu menu:
<form name="form1" target="_blank" id="form1"> <select name="menu1" class="form2" onChange="MM_jumpMenu(this.value)"> <option value="#">Rádios</option> <option value="Rádio Sociedade">Rádio Sociedade</option> <option value="Rádio 97 FM">Rádio 97 FM</option> <option value="Rádio Tropical">Rádio Tropical</option> </select></form>o codigo java script:
function MM_jumpMenu(pagina){ if(pagina == "Rádio Sociedade") url = "radios/radio1.html" else if(pagina == "Rádio 97 FM") url = "radios/radio2.html" else if(pagina == "Rádio Tropical") url = "radios/radio3.html" window.open(url,pagina,"width=255,height=450,top=250,left=450,scrollbars=NO,toolbar = YES, resizeable=NO")}é só você modificar conforme a sua necessidade.OK?testei aqui e não funcionou :(
acho q fiz alguma coisa errada... eis o código completo da página onde estou testando:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title><script type="text/JavaScript"><!--function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0;}//--></script></head><body><script type="text/javascript">function MM_jumpMenu(pagina){ if(pagina == "Rádio Sociedade") url = "radios/radio1.html" else if(pagina == "Rádio 97 FM") url = "radios/radio2.html" else if(pagina == "Rádio Tropical") url = "radios/radio3.html" window.open(url,pagina,"width=255,height=450,top=250,left=450,scrollbars=NO,toolbar = YES, resizeable=NO")}</script><table width="300" border="0" cellspacing="0" cellpadding="0"> <tr> <td><form name="form1" target="_blank" id="form1"> <select name="menu1" class="form2" onChange="MM_jumpMenu(this.value)"> <option value="#">Rádios</option> <option value="Rádio Sociedade">Rádio Sociedade</option> <option value="Rádio 97 FM">Rádio 97 FM</option> <option value="Rádio Tropical">Rádio Tropical</option> </select></form> </td> </tr></table></body></html>retorna o erro: argumento inválidooq pode estar acontecendo???
Infelizmente esse codigo tá funcionando só no firefox, mais esse agora funciona nos dois.
substitui essa linha:
window.open(url,pagina,"width=255,height=450,top=250,left=450,scrollbars=NO,toolbar = YES, resizeable=NO")por essa:
window.open(URL,"","width=255,height=450,top=250,left=450,scrollbars=NO,toolbar = YES, resizeable=NO")onde tiver "url" minusculo você substitui por "URL" maiusculo.OK?
consegui fazer funcionar deixando assim:
<form name="form1" target="_blank" id="form1"> <select name="menu1" class="form2" onChange="MM_jumpMenu(this.value)"> <option value="#">Rádios</option> <option value="radio1">Rádio Sociedade</option> <option value="radio2">Rádio 97 FM</option> <option value="radio3">Rádio Tropical</option> </select></form>
o codigo java script:
function MM_jumpMenu(pagina){ if(pagina == "radio1") url = "radios/radio1.html" else if(pagina == "radio2") url = "radios/radio2.html" else if(pagina == "radio3") url = "radios/radio3.html" window.open(url,pagina,"width=255,height=450,top=250,left=450,scrollbars=NO,toolbar = YES, resizeable=NO")
obrigado ;)
parabens! era mais ou menos isso que eu queria que você fizesse.OK?
Mostre como esta seu menu!