Autor | Zpráva | ||
---|---|---|---|
Dano_V Profil * |
#1 · Zasláno: 19. 12. 2014, 00:47:21
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" if (top.location == self.location) { self.location.replace("index.php") "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 * |
#3 · Zasláno: 20. 12. 2014, 01:35:01
Ď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 |
#4 · Zasláno: 20. 12. 2014, 02:32:43
Kdybys dodal odkaz na web, mohli bychom se bavit konkrétně, proč to nefunguje. A případně, jaké je nejlepší řešení.
|
||
Časová prodleva: 3 dny
|
|||
Dano_V Profil * |
#5 · Zasláno: 23. 12. 2014, 02:42:18
[#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 |
||
Časová prodleva: 9 let
|
0