Функции во внешнем файле JavaScript.Что я делаю неправильно? - PullRequest
2 голосов
/ 14 марта 2011

Я новичок в javascript и пытаюсь запустить следующий код:

<html>
<head>
    <script type="text/javascript" src="script.js">
    </script>
</head>
<body>
    <input type="button" onclick="popup()" value="Click Me!" />
</body>
</html>

script.js:

function popup() {
    alert("Hello World")
}

script.js находится в том же каталоге, что и HTML-файл, но когда я нажимаю кнопку, он не выполняет код.

Ответы [ 5 ]

2 голосов
/ 14 марта 2011

и alert() в вашей функции, и ваш вызов функции должны быть закрыты с помощью ;. Итак,

<html>
<head>
<script type="text/javascript" src="script.js" />
</head>
<body>
    <input type="button" onclick="popup();" value="Click Me!" />
</body>
</html>

script.js:

function popup() {
    alert("Hello World");
}
0 голосов
/ 14 марта 2011

Ваш точный код работает на моей машине, поэтому я думаю, что у вас неправильное имя файла. Если вы используете Windows, помните, что Windows скрывает расширение файлов, поэтому вы можете получить файл с именем script.js.txt вместо script.js.
Проверьте точное имя файла.
Кроме того, попробуйте код ggregoire, чтобы увидеть, активен ли блокировщик всплывающих окон или что-то в этом роде.

0 голосов
/ 14 марта 2011

точки с запятой нужны только, если вы хотите объединить код в одну строку

alert("Hello World");alert("Hello World");

Я скопировал и вставил ваш точный код, и он отлично сработалЕдинственное объяснение - у вас есть ошибка в вашем файле script.js с другой функцией.Либо в текстовом файле есть забавный символ, с которым браузер не знает, что делать.Удалите все пробелы и символы табуляции и попробуйте снова.

0 голосов
/ 14 марта 2011
<html>
<head>
    <script type="text/javascript">
        function popup() { alert('lol'); }
    </script>
</head>
<body>
    <input type="button" onclick="popup();" value="Click Me!" />
</body>
</html>

Как это работает, проверьте ваш путь правильный.

0 голосов
/ 14 марта 2011
<html>
<head>
    <script type="text/javascript" src="button.js">
    </script>
</head>
<body>
    <input type="button" onclick="popup();" value="Click Me!" />
</body>
</html>

вы только что пропустили точку с запятой .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...