21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
Pepa
Profil
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
Co jste chtel rict kodem

window.open("...","_top") ?

Leo
Pepa
Profil
Leo děkuji !!! - nevšiml jsem si.
Pepa
Pepa
Profil
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
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
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
ono totiž window.open, pokud se mu zadá známé jméno rámu, tak se de facto chová jako location.href
Leo
Profil
"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
takže já bych to zapsal takhle:

if (x>1) location.href=adresa[x-2];
Fred
Profil
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>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0