Autor Zpráva
regvac
Profil *
Jak přinutit prohlížeč (hlavně IE), aby se po kliknutí na odkaz umístěný v iframe "menu" zobrazil ihned text v divu id="wait_text", který je součástí parent stránky (indexu)? A po načtení stránek (menu a text) otevřených přes window.open opět zmizel?

Stránka s textem je velmi rozsáhlá s mnoha obrázky a načítá se tak, že se celý obsah nejdříve vypíše skrytě přes css visibility hidden (včetně všech obrázků), pak se provedou různé další funkce (např. zjišťování rozměrů obrázků a jejich úprava) a nakonec se vše hotové odkryje. (Bylo by složité a zdlouhavé popisovat, proč to tak mám)

Problém je, že se mi wait_text ale zobrazí poprvé až ve chvíli, kdy je na stránce text vše načteno, a zůstane zobrazen po dobu běhu těch dalších funkcí (např. zjišťování rozměrů obrázků a jejich úprava) a po odkrytí obsahu stránky s textem (visibility visible) se spustí na stránce text funkce parent.wait_stop(), která wait_text schová.

Proč se nezobrazí wait_text ihned po spuštění funkce parent.wait() z odkazu menu, když tuto funkci spouštim jako první před window.open??? Jak to napravit, aby se wait_text zobrazil ihned??

<a href="javascript:" onclick="javascript:parent.wait();window.open('menu.htm', 'menu');window.open('text.htm', 'text');return false;">odkaz</a>

function wait_stop() {if (document.getElementById('wait_text')){document.getElementById('wait_text').style.visibility='hidden';}}
function wait() {if (document.getElementById('wait_text')){document.getElementById('wait_text').style.visibility='visible';}}

Díky
_es
Profil
regvac:
Rátaš s tým, že stránku môže navštíviť niekto s vypnutým JS a že k obsahu, prístupnému len cez JS sa nedostane vyhľadávač?
Tvoj popis je príliš komplikovaný a málo zrozumiteľný, "živá" ukážka by zvýšila pravdepodobnosť, že ti s tým niekto pomôže.

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:

0