Как вызвать JS функцию на html странице запросом от ОС?
Есть html страница с javascript сценарием, всё это открыто на локальной машине c debian в chromium, как я могу вызывать функции из сценария на этой странице средствами ОС? PS пробовал xdotool и обработку нажатия клавиш на JQ — костыль на костыле UPD: решил вопрос через веб-сокеты. На «серверной части» открыл сокет и шлю когда необходимо команду, а в «клиентской части» на JS жду данные с этого сокета и запускаю свою функцию.
Отслеживать
Oleg Miroshin
задан 13 мар в 8:55
Oleg Miroshin Oleg Miroshin
11 4 4 бронзовых знака
Уточните, какого рода запрос от ос вас интересует? Это некий bash скрипт или событие системы? Почитайте про api которое вам предоставляет хром, если то что вы хотите сделать возможно, подход там
13 мар в 12:44
Спасибо за ответ, это не совсем событие системы — это прерывание GPIO, которое обрабатывает стороння библиотека на С++, а затем уже выполняет bash скрипт
Привет, мир!
В этой части учебника мы изучаем собственно JavaScript, сам язык.
Но нам нужна рабочая среда для запуска наших скриптов, и, поскольку это онлайн-книга, то браузер будет хорошим выбором. В этой главе мы сократим количество специфичных для браузера команд (например, alert ) до минимума, чтобы вы не тратили на них время, если планируете сосредоточиться на другой среде (например, Node.js). А на использовании JavaScript в браузере мы сосредоточимся в следующей части учебника.
Итак, сначала давайте посмотрим, как выполнить скрипт на странице. Для серверных сред (например, Node.js), вы можете выполнить скрипт с помощью команды типа «node my.js» . Для браузера всё немного иначе.
Тег «script»
Программы на JavaScript могут быть вставлены в любое место HTML-документа с помощью тега .
Перед скриптом.
. После скрипта.
Вы можете запустить пример, нажав на кнопку «Play» в правом верхнем углу блока с кодом выше.
Тег содержит JavaScript-код, который автоматически выполнится, когда браузер его обработает.
Современная разметка
Тег имеет несколько атрибутов, которые редко используются, но всё ещё могут встретиться в старом коде:
Старый стандарт HTML, HTML4, требовал наличия этого атрибута в теге . Обычно он имел значение type=»text/javascript» . На текущий момент этого больше не требуется. Более того, в современном стандарте HTML смысл этого атрибута полностью изменился. Теперь он может использоваться для JavaScript-модулей. Но это тема не для начального уровня, и о ней мы поговорим в другой части учебника.
Атрибут language : language=…>
Этот атрибут должен был задавать язык, на котором написан скрипт. Но так как JavaScript является языком по умолчанию, в этом атрибуте уже нет необходимости.
Обёртывание скрипта в HTML-комментарии.
В очень древних книгах и руководствах вы сможете найти комментарии внутри тега , например, такие:
Этот комментарий скрывал код JavaScript в старых браузерах, которые не знали, как обрабатывать тег . Поскольку все браузеры, выпущенные за последние 15 лет, не содержат данной проблемы, такие комментарии уже не нужны. Если они есть, то это признак, что перед нами очень древний код.
Внешние скрипты
Если у вас много JavaScript-кода, вы можете поместить его в отдельный файл.
Файл скрипта можно подключить к HTML с помощью атрибута src :
Здесь /path/to/script.js – это абсолютный путь от корневой папки до необходимого файла. Корневой папкой может быть корень диска или корень сайта, в зависимости от условий работы сайта. Также можно указать относительный путь от текущей страницы. Например, src=»https://learn.javascript.ru/script.js» или src=»https://learn.javascript.ru/script.js» будет означать, что файл «script.js» находится в текущей папке.
Можно указать и полный URL-адрес. Например:
Для подключения нескольких скриптов используйте несколько тегов:
Как вызвать скрипт js из html
Программы на JavaScript могут быть вставлены в любое место HTML-документа с помощью тега .
Перед скриптом. alert( 'Привет, мир!' ); . После скрипта.
Либо можно интегрировать в html файл:
src="/path/to/script.js">
Где «/path/to/script.js» — путь до файла с кодом JavaScript. Может быть как абсолютным, так и относительным.
Как запустить функцию javascript в html
Для того чтобы организовать выполнения кода, например по нажатию кнопки, необходимо сделать следующее. В качестве примера возьмём блок кода содержащий кнопку и таблицу. По нажатию кнопки одно из полей будет обнулятся.
Chair The Laid back Action Heigth id="weigth">80 cm reset type="text/javascript"> // Получаем элемент button на странице const btn = document.querySelector('button'); // Определяем функцию и логику внутри const handler = () => document.getElementById('weigth').innerHTML = 0; > // Вешаем на событие onclick кнопки нашу функцию btn.onclick = handler;
