Autor Zpráva
pema01
Profil
Ahoj,

mám prvek, který má za úkol při načtení zmizet (nehledejte za tím smysl). Jenže nemizí. Stránku mám udělanou tak, že se načítá pouze 1 stránka index.php, kde je <div> obsah, ve kterém se na základě hodnoty např. položky v menu generuje text, který mám uložený v jiných souborech. Snad tedy není chyba v tom, že si Javascript s tím neumí poradit, ale to zase vylučuje fakt, že když dám prvku fci onClick, tak funguje...

kód:
 <script type="text/javascript">
    function Zmiz(){
      document.getElementById("prihlaseno").style.display="none";  
    }        
    
            </script>
            <div id="prihlaseno" onLoad="Zmiz()"><h1>Byli jste úspěšně přihlášeni, vítejte zpět!</h1></div>  
juriad
Profil
pema01:
Podle specifikace:

The onload event occurs when the user agent finishes loading a window or all frames within a FRAMESET. This attribute may be used with BODY and FRAMESET elements.


Ve skutečnosti funguje na více elementech: http://stackoverflow.com/a/679712/4052811. Ale nefunguje na divu.
Chceš-li aby se něco stalo v okamžiku, kdy načítání stránky postoupí za určitý bod, dej tam přímo <script>: http://kod.djpw.cz/iojb
pema01
Profil
Ano, nyní mi to funguje, pouze pokud akci onLoad uskutečním přímo na stránce index.php, tedy nikoliv na "obsahové" stránce.

Nicméně jsem chtěl, aby se funkce uskutečnila, pokud <div> uložím přímo do obsahové stránky, která se vykresluje vždy jinak do <div>bloku "obsah" na základě toho, co se nachází v $_GET["section"].


ok, děkuji, už to funguje :-)

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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