Эй,
У меня проблема с JavaScript в Ubuntu, что сводит меня с ума.
Я использую Gedit для своих веб-сайтов, так как я пользователь Ubuntu. Когда я запускаю новый веб-сайт, я создаю (обычно с помощью терминала gnome) структуру папок и копирую нужные мне файлы.
Следующим шагом является создание index.html, в котором я создаю дизайн и основные функции JavaScript. JavaScript хранится в подпапке проекта, и когда я пытаюсь загрузить его, используя тег в заголовке, все тело моей страницы исчезает. Если источник содержит тег script со своим собственным телом и не первый, его код не запустится.
Я пытался решить проблему, установив chmod на 777 с помощью sudo chmod -R 777 .
, но ничего не изменилось.
CSS загружается правильно, а JS - нет.
Я использую новейшую версию apache, без mod_rewrite, но у меня возникает та же проблема, когда я запускаю HTML из файла (file: /// ...)
Do Кто-нибудь знает, как решить эту проблему?
Возможно, проблема в файле
/etc/apache2/conf.d/javascript-common.conf. Просто измените псевдоним в этой строке
Alias /javascript /usr/share/javascript/
У меня была проблема, из-за которой не удалось загрузить папку javascript в Ubuntu для моих локальных проектов. Я изменил псевдоним, это сработало для меня.
Ни apache, ни браузеру не нужен исполняемый файл javascript. Пользователь apache (www-data) должен иметь возможность читать файлы и выполнять каталог, в котором он находится. Обычно группе или пользователю присваивается значение www-data, или «другому» предоставляются разрешения на чтение. Проверьте /var/log/apache2/error_log
на наличие ошибок доступа к файлу.
Однако из-за описанных вами симптомов, скорее всего, это проблема с вашим JavaScript-кодом. Вероятно, есть ошибка, из-за которой не запускаются последующие сценарии.
В противном случае нам нужно было бы знать, какой браузер вы используете и есть ли у вас проблемы на других сайтах.
У меня была эта точная проблема. Вы упомянули, что копировали файлы в папку. Когда я сделал это, я перемещал файлы от своей рабочей станции в домашнюю папку моего сервера с помощью scp и затем с помощью mv на сервере для перемещения файлов в надлежащий каталог. Выполнение этого оставило бы владельца файла как текущего пользователя, выполняющего команду, скорее затем пользовательскому апачу нужны они, чтобы быть. Можно использовать
ls -la
Проверять владение файлов. Они должны быть www-данными. Изменить это для всех файлов в использовании текущего каталога
sudo chown -R www-data:www-data .
Где
-R
Средства используют рекурсивно.
www-data:www-data
Изменяет владельца и группу к www-данным.
.
Средства выполнить эту команду в текущем каталоге.