logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak otworzyć strony z ComboBox w nowym oknie za pomocą JavaScript?

malum 12 Gru 2006 21:06 4167 2
REKLAMA
  • #1 3324391
    malum
    Poziom 23  
    Posty: 882
    Pomógł: 1
    Ocena: 141
    Witam!
    Mam mały problem.
    Zabrałem się za stworzenie skryptu java, w którym za pomocą listy rozwijanej można sterować wyświetlaniem różnych stron.
    Wszystko działa prawie dobrze, poza jednym drobiazgiem.
    Jak zmusić skrypt do wyświetlania stron w innym oknie niż to, w którym jest skrypt umieszczony?

    A oto skrypt:

    <SCRIPT LANGUAGE="JavaScript">
    
    function selecturl(s) {
    	var gourl = s.options[s.selectedIndex].value;	
    	window.location.href = gourl;
    }
    </SCRIPT><FORM>
    
    <head>
    <title></title>
    </head>
    
    <body bgcolor="#000000" text="#FFFFFF">
    
    <br>
    <br>
    <br>
    <p>&nbsp;</p>
    <p align="center">
    <SELECT NAME="urljump" OnChange="selecturl(this)">
    	<OPTION VALUE="none">>> Wybierz adres <<</OPTION>
    	<OPTION VALUE="test.htm">test</OPTION>
    </SELECT>
    </FORM>
    </p>

    Czy wie ktoś co z tym zrobić?
  • REKLAMA
  • Pomocny post
    #2 3324597
    krzychoocpp
    VIP Zasłużony dla elektroda
    Posty: 1866
    Pomógł: 387
    Ocena: 58
    Witam, jeśli koniecznie chcesz to zrobić, zastosuj taką konstrukcję:
    parent.nazwaramki.location.href = gourl

    Powinno pomóc.

    Jednak mam kilka uwag. Ramki już od dawna są przestarzałe i nie powinieneś używać ich w nowo tworzonych stronach. Jeśli napiszesz porządny kod, będzie on krótki i dzielenie go za pomocą ramek będzie niepotrzebne.

    Zastosuj style CSS zamiast "bgcolor", "text" i "align". Nie pisz poba<br>anego kodu i nie wstawiaj akapitów zawierających jedynie niełamliwe spacje. W dodatku pomieszałeś trochę tagi, powinno to wyglądać mniej więcej tak:
    
    <head> 
    <title></title> 
    </head> 
    <script type="text/javascript"> 
    
    function selecturl(s) { 
       var gourl = s.options[s.selectedIndex].value;    
       window.location.href = gourl; 
    } 
    </script>
    <body> 
    <form>
    <p> 
    <select name="urljump" OnChange="selecturl(this)"> 
       <option value="none">&gt;&gt; Wybierz adres &lt;&lt;</option> 
       <option value="test.htm">test</option> 
    </select> 
    </p>
    </form> 
    </body>
    


    Pozdrawiam, Krzysztof.
  • #3 3324837
    malum
    Poziom 23  
    Posty: 882
    Pomógł: 1
    Ocena: 141
    Pomogło, wielkie dzięki!
    Masz u mnie plusa za pomoc :-)

    Co do tej wersji z ramkami, to musi zostać taki układ, życzenie wykładowcy :-(
REKLAMA