Autor Zpráva
Nikdo
Profil *
Mám stránku rozdělenou na 3 framy:

<frameset rows="150,*,33" frameborder="no" border="0" framespacing="0">
  <frame src="hlava.php" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="top" />
  <frame src="test.php" name="mainFrame" id="mainFrame" title="hlavni" />
  <frame src="pata.php" name="bottomFrame" scrolling="No" noresize="noresize" id="bottomFrame" title="paticka" />
</frameset>


To funguje jak má ... vloží mi to všechny části a je to plně funkční.
Ale ve stránce test.php mám zachytávání klávesnice:

<script>
document.onkeydown = function(e) {
        e = e || window.event;
 
        switch (e.keyCode) { 

            case 37:
window.location = "test.php?zmena=zpet";
                break;
 
            case 39:
window.location = "test.php?zmena=vpred";
                break;
			}
    }
}
</script>


Při odchycení stisknutí klávesnice se provede znovu načtení stránky test.php a vykoná se kod.

Když spustím samotnou stránku test.php tak mi to funguje ale když to spustím ve framu tak mi to nefunguje a nemůžu přijít jak to upravit aby mi to fungovalo. Respektivě aby mi to posílalo zpět na ten správný frame.

Díky za radu !
_es
Profil
Nikdo:
V kóde máš jednu zloženú zátvorku navyše.

Když spustím samotnou stránku test.php tak mi to funguje ale když to spustím ve framu tak mi to nefunguje
Čo presne znamená "nefunguje"?

Respektivě aby mi to posílalo zpět na ten správný frame.
Správny je mainFrame?

Skús vyrobiť funkčnú ukážku, nedá sa domyslieť všetko, ako presne to chceš a čo všetko môžeš robiť zle.
peta
Profil
window.location + name="topFrame"
=>
a) window.topFrame.location
b) window["topFrame"].location
c) window.document["topFrame"].src
d) document["topFrame"].src
e) document.topFrame.src
f) window.parent.topFrame.location.href

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: