Začal som si hrať s JS, ale mám nejaké problémy s volaním funkcie z externého súboru.
Väčšinu riešení som vyskúšal v iných otázkach zverejnených na tomto mieste, ale stále sa nedarí vykonať túto funkciu.
Mám nasledujúci súbor JS (myjs.js):
console.log("Loaded JS");
//Startup function
function setup(){
console.log("Testing");
}
setup();
A tu je HTML, ktoré ho používa:
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="mycss.css"/>
<script type="text/javascript" src="myjs.js"/>
</head>
<body>
<script type="text/javascript"> setup(); </script>
</body>
</html>
Skúsil som načítať skript do tela a potom zavolať setup()
fungujú a na konzole očakávajú nasledujúce:
Loaded JS //From loading JS
Testing //From loading JS
Testing //Invoking setup
Namiesto toho vidím iba:
Loaded JS
Testing
Čo presne robím zle?
Vďaka.
odpovede:
0 pre odpoveď č. 1použitie validátor.
Koncová značka pre prvok skriptu (</script>
) Je povinné.
Pretože ste ho vynechali z prvého elementu skriptu, všetko, čo ho nasledovalo (vrátane počiatočnej značky pre druhú značku skriptu), až do </script>
je vnútri tohto skriptu.
Pretože skript má src
, telo sa ignoruje.