Autor Zpráva
Lux
Profil
Přeji dobrý den.
Webovou stránku mám rozdělenou na 3 iframe - menu, mapy, vzorky. Výběrem nějaké položky z menu se do iframe vzorky nahraje soubor, jehož podstatnou část kódu přikládám:

<!DOCTYPE html><head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta http-equiv="Content-Language" content="cs">
<meta name="GENERATOR" content="Microsoft Access, JVScript">
<MATA name="description" content="Nálezy dle výběrových podmínek">
<title>Nálezy v katastru Amberg</title>
<LINK href="../Nabidka.css" type="text/css" rel="stylesheet">

<script>
function zmena() {
  var FIREFOX = /Firefox/i.test(navigator.userAgent);
    if (FIREFOX) {
      parent.mapy.location = "GIS_Amberg.html"
    } else {
      parent.frames.item("mapy").location = "GIS_Amberg.html"
    }
}
</script>

</head>
<body onload="zmena()">
<p class="sampleGIS"><a href="Vzorky_katastr_Amberg_GIS.htm" target="_blank">All Samples in Cadastr Amberg</a></p>

Mám zřejmě chybu ve skriptu, protože v MS IE11 se výsledek zobrazuje správně (mapa v iframe mapy) a v jiných prohlížečích (MS Edge, Firefoxu, Opeře a G Chrome) se buď zobrazí v novém okně, nebo se nezobrazí vůbec.
Jak by ten skript měl znít správně pro jiné prohlížeče?
Děkuji za odpověď.
_es
Profil
Lux:
Ten kód si skopíroval odkiaľ? Na čo tam je detekcia prehliadača?
parent.frames["mapy"]
by malo fungovať vo všetkých prehliadačoch. A ak predsa len nie, tak sa môžeš odkazovať podľa poradia rámov parent.frames[0], parent.frames[1]...
Lux
Profil
_es:
Díky moc za nakopnutí. parent.frames["mapy"] sice nefungoval, ale s číslem ano ve všech prohlížečích.
_es
Profil
Lux:
parent.frames["mapy"] sice nefungoval
Tak to asi príslušný iframe nemá name=mapy, ak sa to „poistí“ ešte s id=mapy, tak by to fungovať malo. No odkazovanie podľa poradia je asi „najistejšie“.

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Prosím používejte diakritiku a interpunkci.

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