Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

Обработка JS в браузерах

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Вот писал JS код. Проверил его в Mozilla, всё работало, а в хроме уже возникли проблемы: при нажатии на кнопку хром пишет: function func is not defined (index.php on line 8). Я подключал JS код всеми методами: в теге head, после тела всего сайта, после кнопки, ничего не помогло! Мне нужно именно подключать js-код, а не прописывать в html.
Вот html-код, когда он работает в mozilla:

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<input type="button" value="..." onclick="func()">
</body>
<script type="text/javascript" src="..."></script>
</html>

а вот JS-код:

1|function func(){
2| //код...
3|}
4|
5|//код...

Помогите пожалуйста: как сделать так, чтобы всё хорошо работало почти во всех популярных браузерах (chrome, yandex, mozilla, safari, opera, а explorrer и edge не обязательно)

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

1 Попробуй скрипт добавить перед закрывающим тегом боди / и никогда не надо его лепить в хед даже с асинк/ дефер атрибутами потому что блокируешь поток выполнения и пользователь может втыкать в белый экран вообще не понимая происходит ли что то
2 убедись что он у тебя загрузился вообще — в нетворке — элементарно путь может быть кривой
3 используй debugger и прочее но уже для отладки скрипта если есть необходимость

дык onclick это же тупо eval по событию- вряд ли он успел клацнуть по кнопке до окончания загрузки скрипта...Сейчас там ведь html невалидный, а браузеры поправляют его по разному, думаю остальные варианты такие же)
P.S. прикольно ДОУ обрабатывает онлайн на сайте- автор был позавчера онлайн, но каким то образом умудрился сегодня создать топик imgur.com/a/Wg8zakT )

угу и браузер поправит такой html, скрипт все ровно в body будет перенесен, но это поведение не стандартизировано :)

Сейчас практически все скрипты грузят в асинхронном режиме указанием async, или как минимум defer, а код на порядок подключения скриптов не завязан, так что особо то разницы нет, нюансы большинство уже не интересует learn.javascript.ru/script-async-defer

Все простіше. Топік був на премодерації.

Это анальная пре-модерация топиков.
Может разбег и в месяц быть.

Підписатись на коментарі