Jak wywołać funkcję z zewnętrznego pliku js ?

lalala42
2014-01-30 23:10
lalala42
0

Mam plik funkcje.js

function sumuj(){
    var a = prompt("Poda liczbę a funkcja: ");
    var b = prompt("Podaj liczbę b funkcja: ");

    var c = parseInt(a) + parseInt(b);
    document.write(c);
}

Z wewnętrznego pliku działa, ale z zewnętrznego nie, w którym miejscu powinna być ta linijka: <script type="text/javascript" src="funkcje.js"> czytałem że w head lub body, ale wstawiam to tam i nie wiem jak później można wywołać funkcję.
str.html

<html>
<head>

</head>

<script type="text/javascript">
    var a = prompt("Podaj liczbe a: ");
    var b = prompt("Podaj liczbe b:");
    var wynik = parseInt(a)+ parseInt(b);

    document.write("Suma wynosi: " + wynik);

    var imie = prompt("Podaj swoje imię: ","");
    if(imie==null){
        document.write("Wcisąłęś przycisk analuj.");
    }else{

        document.write("Hej" + imie +"!");
    }

    /*Pętla for*/
    for(var i=1; i<10; i++){
        document.write("To jest napis.");
    }
</script>

<body>
<script type="text/javascript" src="funkcje.js">
sumuj();

</script>

</body>
</html>

Pozostało 580 znaków

2014-01-30 23:17

Rejestracja: 6 lat temu

Ostatnio: 6 lat temu

0
<html>
<head>

<script type="text/javascript">
    var a = prompt("Podaj liczbe a: ");
    var b = prompt("Podaj liczbe b:");
    var wynik = parseInt(a)+ parseInt(b);

    document.write("Suma wynosi: " + wynik);

    var imie = prompt("Podaj swoje imię: ","");
    if(imie==null){
        document.write("Wcisąłęś przycisk analuj.");
    }else{

        document.write("Hej" + imie +"!");
    }

    /*Pętla for*/
    for(var i=1; i<10; i++){
        document.write("To jest napis.");
    }
</script>
</head>

<body>
<script type="text/javascript" src="funkcje.js">    
</script>

<script type="text/javascript">
sumuj();
</script>

</body>
</html>

Tak to powinno wyglądać. Skrypt funkcje.js możesz includować w <head>. Wywołanie funkcji musisz umieścić w znaczniku <script></script> po wcześniejszym wczytaniu skryptu.

edytowany 1x, ostatnio: defox, 2014-01-30 23:27
masz script pomiędzy head i body :D - krwq 2014-01-30 23:25
racja, poprawione - defox 2014-01-30 23:27

Pozostało 580 znaków

2014-01-30 23:28

Rejestracja: 11 lat temu

Ostatnio: 4 godziny temu

Lokalizacja: Redmond, WA

0

javascript jest odpalany w miejscu gdzie się pojawi. Najlepiej wg. mnie jest:

<script type="text/javascript" src="funkcje.js"> w sekcji head w skrypcie na samym dole dodaj: ```javascript window.addEventListener('load', funkcjaKtoraMaSieOdpalicPoZaladowaniuWszystkiego, false); ```
░█░█░█░█░█░█░█░█░█░█░█░
edytowany 3x, ostatnio: krwq, 2014-01-31 21:28
nadgrywanie window.onload to taki sobie pomysł, jeżeli chcielibyśmy odpalić więcej funkcji, albo autor jakiegoś skryptu wpadnie na taki sam "genialny" pomysł - dzek69 2014-01-31 12:50
ok poprawie, aczkolwiek w jego przypadku to jest wystarczajace - krwq 2014-01-31 12:53
uh. addEventListener/attachEvent?, Twój przykład to duże zamieszanie, no i brak przekazania parametru Event zdarzenia ;) - dzek69 2014-01-31 13:34
nie znam az tak JS :P zawsze robiłem $(funkcja) - krwq 2014-01-31 13:45
no to jeszcze doczytaj, że w IE do 8 włącznie (i nowych IE na trybie kompatybilności) trzeba używać attachEvent, oraz, że addEventListener ma trzeci parametr, który NIE JEST opcjonalny, choć chyba każda przeglądarka podziała bez niego, bo kiedyś był :p - dzek69 2014-01-31 13:47

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0