Autor Zpráva
xxxObiWan
Profil
Ahoj, proč mi v tomhle skriptu nefunguje window.onLoad?

Firefox 3.5; IE 8

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <title>Java script</title>
  <script type="text/javascript">
  function pokus(){
          alert('Hello world');
  }
  
  window.onLoad = pokus;
  </script>
</head>
<body>

</body>
</html>
vynalezce
Profil
1.
window.onLoad = pokus
ma byt
window.onLoad = pokus()
nevim ale jestli to funguje
2.
onload="pokus()" se dava do body a funguje urcite
ah01
Profil
xxxObiWan
window.onload = pokus;


vynalezce
ad 1.
To funguje, ale dělá to něco úplně jiného!
xxxObiWan
Profil
onLoad = pokus(); taky nefunguje, spustí se ještě před načtením stránky, viz:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <title>Java script</title>
  <script type="text/javascript">
  function pokus(){
          document.getElementById('mujDiv').innerHTML = 'new text 2';
  }
  
  window.onLoad = pokus();
  </script>
</head>

<body>
  <div id="mujDiv">text 1</div>
</body>
</html>

(hodí chybu "document.getElementById("mujDiv") is null", protože "mujDiv" v době volání scriptu ještě neexistuje)


onload="pokus()" se dava do body a funguje urcite
To mi bohužel nevyhovuje, potřebuju nastavit, který skript se má spustit po načtení stránky, čistě pomocí javascriptů.
xxxObiWan
Profil
ah1: Moc díky, a na tuhle blbost jsem se snažil přijít 2 hodiny :-D Fakt děkuju :-)

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: