Autor Zpráva
Dano_V
Profil *
V hlavnej stránke v iframe zobrazujem niekoľko pomocných stránok. Iframe vyzerá nasledovne:
<iframe src="hubble.htm" name="content" width="205"  height="190" frameborder="0" scrolling="no"></iframe>

Stránky mením linkom pod iframe, to je v poriadku. Chcem ale dosiahnuť, aby pomocná stránka sa nedala samostatne otvoriť, iba v hlavnej stránke, preto do hlavičky pomocnej stránky som umiestnil takýto skript:

if (top.location == self.location) {
            top.location.href="index.php" 
, alebo druhá verzia:
if (top.location == self.location) {
            self.location.replace("index.php")
S pomocou týchto skriptov dosiahnem síce, že keď kliknem na pomocnú stránku, tak sa neotvorí, ale automaticky sa načíta hlavná stránka, ale do okienka iframe sa načíta stránka
"hubble.htm" a nie tá stránka, na ktorú som klikol. Ako by sa dalo do toho skriptu zapísať aj názov iframe, aby sa tam ukázala tá stránka, na ktorú som klikol.
juriad
Profil
To opravdu jednoduše nejde. Je to stejný problém, jako že nejde odkázat na konkrétní sestavu framů (index obsahující hubble).
Nechceš se raději toho iframe zbavit úplně a mít vše jen v jediné stránce?


Budeš muset předat nějakým způsobem informaci o tom, který soubor se má v iframe zobrazit. Změníš tedy adresu na index.php#hubble.htm. To je jediná změna v hubble.htm.

Další změnu (která zařídí, že se do iframe načte správný soubor) budeš muset provést v index.php:
if (location.hash != '') {
  var content = document.getElementsByName('content')[0];
  content.location.href = location.hash.substr(1);
}

Snad by něco takového mohlo fungovat.
Dano_V
Profil *
Ďakujem za odpoveď, vyskúšal som ten návrh, žiaľ to nefunguje. Ale nevadí, pouvažujem o tom prvom návrhu, musím si to ešte premyslieť.
juriad
Profil
Kdybys dodal odkaz na web, mohli bychom se bavit konkrétně, proč to nefunguje. A případně, jaké je nejlepší řešení.
Dano_V
Profil *
[#4] juriad

Trošku vysvetlenie musím upraviť: pomocná stránka je hubble.htm, obsahuje iba obrázok. Keď niekto na ňu klikne, sa načíta hubble.php, a začína sa prehrávanie filmu. Tento súbor okrem kódu na prehrávanie filmu obsahuje aj počítadlo, aby som vedel, koľko krát návštevníci pozreli ten film, preto sa nemôžem iframu zbaviť, lebo počítadlo iba vtedy funguje, keď sa stránka načíta zo serveru. Zatiaľ sú tam iba dva filmy, ale uvažujem tam dať aj viac. Druhý film už nemá uvádzací súbor s názvom *.htm, iba s názvom pipim.php.

Súbor sa nachádza na Tejto stránke

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: