Autor | Zpráva | ||
---|---|---|---|
Pepa Profil |
#1 · Zasláno: 18. 2. 2005, 17:20:12
Prosím o pomoc s úpravou odkazu v tomto menu.
Vysvětlení dole. ---------------------------- <HEAD> <SCRIPT LANGUAGE="JavaScript"> <!-- adresa=new Array("pocitac.html#001", "pocitac.html#002", "pocitac.html#003"); function skoc(form) { x=form.menu.selectedIndex; if (x>1) window.open(adresa[x-2],"_top"); } // --> </SCRIPT> </HEAD> <BODY> <FORM> <SELECT NAME="menu" onChange="skoc(this.form)"> <OPTION>Vyber novou událost podle data nebo popisu v této nabídce</OPTION> <OPTION></OPTION> <OPTION>10.02.2002 - abcd</OPTION> <OPTION>28.05.2002 - efgh</OPTION> <OPTION>12.09.2002 - ilkl</OPTION> </SELECT> </FORM> </BODY> ----------------------------- V souboru pocitac.html bezproblémově naroluje na pozici name=001, name=002, atd. To je OK. Problém však je v tom, že soubor pocitac.html běží ve frame s name=okno. Při takto (výše) zapsaném odkazu však soubor pocitac.html "vyskočí" z frame okno do hlavního okna IE. Prosím o zápis odkazu tak, aby i po výběru odkazu běžel soubor pocitac.html stále ve frame s name=okno Díky Pepa |
||
Leo Profil |
#2 · Zasláno: 18. 2. 2005, 17:26:51
Co jste chtel rict kodem
window.open("...","_top") ? Leo |
||
Pepa Profil |
#3 · Zasláno: 18. 2. 2005, 20:27:14
Leo děkuji !!! - nevšiml jsem si.
Pepa |
||
Pepa Profil |
#4 · Zasláno: 18. 2. 2005, 20:45:27
Tak už jsem dal "_self" a je OK. Ještě jednou dík za nakopnutí. Leo můžete mi poslat Váš e-mail na josef_pavlat@seznam.cz Pepa
|
||
Leo Profil |
#5 · Zasláno: 18. 2. 2005, 21:32:14
Priznam se, ze nechapu ani
window.open("...",_self) Myslel jsem, ze chcete menit dokument, ktery mate v urcitem ramu (a tam bych cekal nejake location), ne otevirat nove okno... Leo |
||
habendorf Profil |
#6 · Zasláno: 18. 2. 2005, 21:42:26
Myslel jsem, že window.open() má tři parametry - URL, název okna a atributy okna a slouží k otevření nového okna.
Z tohohle jsem jelen. |
||
Yuhů Profil |
#7 · Zasláno: 18. 2. 2005, 22:30:16
ono totiž window.open, pokud se mu zadá známé jméno rámu, tak se de facto chová jako location.href
|
||
Leo Profil |
#8 · Zasláno: 18. 2. 2005, 22:58:19
"ono totiž window.open, pokud se mu zadá známé jméno rámu, tak se de facto chová jako location.href"
To me nenapadlo, ale rekl bych, ze je to velmi nestandardni pouziti :-) window.open ma opravdu tri parametry, ale ten prostredni - je nazev NOVEHO okna pro pripadne dalsi pouziti v HTML (jako hodnota atributu target u odkazu apod.). Leo |
||
Yuhů Profil |
#9 · Zasláno: 19. 2. 2005, 15:17:54
takže já bych to zapsal takhle:
if (x>1) location.href=adresa[x-2]; |
||
Fred Profil |
#10 · Zasláno: 19. 2. 2005, 15:27:25
Po třetím přečtení jsem snad konečně pochopil o co jde
<script type="text/javascript"> <!-- var d=document; function getId(id){return d.getElementById(id);} function skoc(){ var kam=getId('sel').options[getId('sel').selectedIndex].value; parent.jmenoramu.location.href=kam } function init(){ getId('sel').onchange=function(){skoc()} } function addEvent(obj,evType,fn){ if(obj.addEventListener){ obj.addEventListener(evType,fn,true); return true; }else if(obj.attachEvent){ var r = obj.attachEvent("on"+evType,fn); return r; }else{ return false; }} addEvent(window,'load',init); //--> </script> </head> <body> <select id="sel"> <option value="pocitac.html#001">1</option> <option value="pocitac.html#002">2</option> </select> |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0