Я делаю базовое расширение Chrome, и мне нужно загрузить внешний файл .js из моего html, который, похоже, не работает ...
файл popup.js
'use strict';
window.onload = load() {
alert("WORKS?")
var button = document.getElementById("test");
button.onclick = handler() {
alert("helo");
document.getElementById("hello").textContent = "dujn";
}
}
popup.html файл
<!DOCTYPE HTML>
<html>
<head>
<script type = "text/javascript" src = "popup.js"></script>
</head>
<body>
<span id='hello'> Change </span>
<input type = "button" value = "press" id = "test"/>
</body>
</html>
Замените 'button.onclick = handler () {' на 'button.onclick = function () {'
спасибо, совсем забыл про ключевые слова!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам не хватает ключевого слова функции в window.onload:
window.onload = function() {
// rest of your code
}
Или же
window.onload = function load() {
// rest of your code
}
спасибо, совсем забыл про ключевые слова!
Как упоминалось в @Pointy, вам нужно будет создавать функции, используя ключевое слово 'function'
пример:
function functionName(){
//code goes here..
}
для вашего примера это функция load (), где вам не хватает ключевого слова функции
а также в вашем событии onclick вам не хватает ключевого слова function в функции handler ()
instead of load() -> use function() or function load()
as well as handler() -> use function() or function handler()
В объявлениях ваших функций отсутствует ключевое слово
function.