Java Script - onLoad

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Java Script - onLoad

Příspěvek od arxeiss »

Začinám si připadat jak debil že tu sem furt píšu :oops: navíc když hledám na googlu a tam to je a mi to stejně nejede :oops:

Jde o event onLoad, aby zavolal funkci pridej();. Pokud to zapíšu do <body onload... není problém, pokud to napíšu ale přímo do kódu mezi <script> a </script> jako document.onload = pridej('a','b'); tak už to nefunguje. popř nevadilo by pokud by se tato funkce provedla když příjde nařadu, např když mám alert(); tak když příjde na řadu se provede, ale aby se toto provedlo s mojí funkcí nějak nejde. I přesto že jsem různě po netu našel různé fóra kde toto doporučovali.

Kód: Vybrat vše

function bbcode(textopen, textclose) {
        document.forms['zkous'].elements['text'].value = textopen+" "+textclose;
   }
   document.onLoad = bbcode('a','b');
pokud do té funkce dám pouze alert tak se provede.

Prostě nechápu, tento event je nějak omezen co může provést a co ne?

Edit:\\ Upraveno
Naposledy upravil(a) arxeiss dne stř 13. led 2010, 21:25, celkem upraveno 2 x.
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: Java Script - onLoad

Příspěvek od bubanek »

No tak když tam voláš nějakej bbcode a ne funkci přidej tak se nediv 8-)
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Java Script - onLoad

Příspěvek od arxeiss »

Sakra, bych si to měl kontrolovat než sem napíšu.
Když napíšu toto vše jede OK.

Kód: Vybrat vše

<script type="text/javascript" language="javascript">
   function bbcode(textopen, textclose) {
      alert(textopen+" "+textclose);
   }
   
   document.onLoad = bbcode('a','b');
   </script>
Když napíšu toto

Kód: Vybrat vše

function bbcode(textopen, textclose) {
        if(textclose==undefined){
          textclose="";
        }
        document.forms['zkous'].elements['text'].value = textopen+" "+textclose;
   }
   
   document.onLoad = bbcode('a','b');
   </script>
tak se již nic neprovede, i přesto že pokud tu samou fci vyvolám tlačítkem tak se vše doplní.

Pokud vyvolám funkci přes body

Kód: Vybrat vše

<body onload="bbcode('a','b');">
tak se provede

zkoušel jsem i napsat v JS body.onload = bbcode('a','b');"
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: Java Script - onLoad

Příspěvek od bubanek »

No podle mě to nemůže fungovat když je to v head.
Koukni sem:
http://simonwillison.net/2004/May/26/addLoadEvent/
Odpovědět

Zpět na „Programování a web“