Невозможно получить HTML-файл для вызова функции JavaScript hello () в Ubuntu Apache 2. Я встречал похожие проблемы, когда решением было раскомментировать строку #JSDIR в файле httpd.conf, но теперь есть только apache.conf и нетпохожая строка. Я хочу вызвать скрипт python accesstest.py, чтобы записать текущую дату и время в текстовый файл из функции main.js после нажатия кнопки в файле HTML. Все файлы работают правильно при запуске отдельно. Как это исправить?
index.html HTML-код:
<!DOCTYPE html>
<html lang="en">
<head>
<title><demo</title>
</head>
<body>
<h1></h1>
<script src="main.js"></script>
<button onclick="hello();">js function</button>
</body>
</html>
main.js Код JavaScript:
let myHeading = document.querySelector('h1');
myHeading.textContent = 'Hello world!';
function hello(){
var spawn = require("child_process").spawn;
var process = spawn('python,["accesstest.py"]);
alert('hello');
}
accesstest.py Python-код:
import datetime
def execute():
file = open('/path/to/file/pytest.txt', 'a+')
file.write('test time: %s \n' % (datetime.datetime.now()))
file.close()
execute()
Вот дисплей:
На странице отображается «Hello World!»с "кнопкой функции js", которая ничего не делает
Вот пара решений, которые я нашел, которые не работают для меня:
Невозможно вызвать функцию JavaScript в html нанажатие кнопки
Как связать внешний файл javascript нажатием кнопки
Спасибо.