• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

javascript dwa skrypty odpalane przy otwieraniu strony jednocześnie

Object Storage Arubacloud
0 głosów
792 wizyt
pytanie zadane 4 kwietnia 2016 w JavaScript przez hamilkar Początkujący (370 p.)
Cześć! czy mogłby ktoś mi powiedzieć dlaczego czy to normalne ze każdy z osobna skrypt onload działa bez problemu, z kolei dwa skrypty już robią problemy?

 

<body onload="zmienslajd()" onload="odliczanie()" >

czy tak można ? jak to powinno wyglądać?

3 odpowiedzi

+1 głos
odpowiedź 4 kwietnia 2016 przez Mateusz11 Pasjonat (22,910 p.)
wybrane 4 kwietnia 2016 przez hamilkar
 
Najlepsza

To nie powinno działać, a tak raczej tak xD:

<script>
function pierwsza()
{
//PIERWSZA FUNKCJA
}
function druga()
{
//Druga funkcja
}
function start()
{
pierwsza();
druga();
//funkcja która ładuje inne funkcje ! Pamietaj aby ona była na samym koncu!
}
</script>
<body onLoad="start()">

</body>

Pozdrawiam!

1
komentarz 4 kwietnia 2016 przez Comandeer Guru (601,590 p.)
… ale przecież ten kod nie naprawia tego problemu w żaden sposób. Omija problem, wkładając wywołania do osobnej funkcji -,-
komentarz 4 kwietnia 2016 przez ScriptyChris Mędrzec (190,190 p.)

@Mateusz11, A po co w ogóle atrybut onload w tagu <body>, kiedy JavaScript sam z siebie może się uruchomić, gdy cała stronka będzie już załadowana :)?

<body>
       <script>

       (function()
       {

             function pierwsza()
             {
                  //PIERWSZA FUNKCJA
             }

             function druga()
             {
                  //Druga funkcja
             }

            pierwsza();
            druga();
       }());
       
       </script> 
</body>

 

komentarz 4 kwietnia 2016 przez Mateusz11 Pasjonat (22,910 p.)
Autor pytania taki kod dał, więc ja się tylko dostosywuje
+3 głosów
odpowiedź 4 kwietnia 2016 przez Comandeer Guru (601,590 p.)

Prawda jest taka, że atrybutów [on…] się w kodzie po prostu nie używa. Wszystkie zdarzenia przypina się przez JS przy użyciu addEventListener → https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

komentarz 4 kwietnia 2016 przez termitek12 Użytkownik (890 p.)
<button onclick="costam(arg)">BUTTON</button> ^^
komentarz 4 kwietnia 2016 przez Comandeer Guru (601,590 p.)
https://kornel.ski/onclick → tyle w temacie :>
+1 głos
odpowiedź 4 kwietnia 2016 przez niezalogowany

<body onload="zmienslajd(); odliczanie();" >

Nie jest dobrą praktyką takie mieszanie JSa i HTMLa, wstaw kod JS na koniec body, wtedy nie musisz używać onload, ponieważ cały DOM załaduje się przed wykonaniem skryptu. Jeżeli jednak chcesz być pewien, że wszystko jest na swoim miejscu użyj:

document.addEventListener("DOMContentLoaded", function(e) {
    // Tutaj Twój kod JS
});

 

Podobne pytania

0 głosów
0 odpowiedzi 172 wizyt
pytanie zadane 5 czerwca 2019 w JavaScript przez Patryk Kania Początkujący (310 p.)
+1 głos
1 odpowiedź 237 wizyt
0 głosów
3 odpowiedzi 3,063 wizyt
pytanie zadane 2 kwietnia 2017 w JavaScript przez Michał_Warmuz Mądrala (5,830 p.)

92,579 zapytań

141,431 odpowiedzi

319,657 komentarzy

61,963 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...