Javascript не загружается

Эй,
У меня проблема с JavaScript в Ubuntu, что сводит меня с ума.

Я использую Gedit для своих веб-сайтов, так как я пользователь Ubuntu. Когда я запускаю новый веб-сайт, я создаю (обычно с помощью терминала gnome) структуру папок и копирую нужные мне файлы.
Следующим шагом является создание index.html, в котором я создаю дизайн и основные функции JavaScript. JavaScript хранится в подпапке проекта, и когда я пытаюсь загрузить его, используя тег в заголовке, все тело моей страницы исчезает. Если источник содержит тег script со своим собственным телом и не первый, его код не запустится.

Я пытался решить проблему, установив chmod на 777 с помощью sudo chmod -R 777 ., но ничего не изменилось.
CSS загружается правильно, а JS - нет.

Я использую новейшую версию apache, без mod_rewrite, но у меня возникает та же проблема, когда я запускаю HTML из файла (file: /// ...)

Do Кто-нибудь знает, как решить эту проблему?

2
задан 16 February 2011 в 13:15

3 ответа

Возможно, проблема в файле

/etc/apache2/conf.d/javascript-common.conf
. Просто измените псевдоним в этой строке
Alias /javascript /usr/share/javascript/

У меня была проблема, из-за которой не удалось загрузить папку javascript в Ubuntu для моих локальных проектов. Я изменил псевдоним, это сработало для меня.

0
ответ дан 16 February 2011 в 13:15

Ни apache, ни браузеру не нужен исполняемый файл javascript. Пользователь apache (www-data) должен иметь возможность читать файлы и выполнять каталог, в котором он находится. Обычно группе или пользователю присваивается значение www-data, или «другому» предоставляются разрешения на чтение. Проверьте /var/log/apache2/error_log на наличие ошибок доступа к файлу.

Однако из-за описанных вами симптомов, скорее всего, это проблема с вашим JavaScript-кодом. Вероятно, есть ошибка, из-за которой не запускаются последующие сценарии.

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

0
ответ дан 16 February 2011 в 13:15

У меня была эта точная проблема. Вы упомянули, что копировали файлы в папку. Когда я сделал это, я перемещал файлы от своей рабочей станции в домашнюю папку моего сервера с помощью scp и затем с помощью mv на сервере для перемещения файлов в надлежащий каталог. Выполнение этого оставило бы владельца файла как текущего пользователя, выполняющего команду, скорее затем пользовательскому апачу нужны они, чтобы быть. Можно использовать

ls -la

Проверять владение файлов. Они должны быть www-данными. Изменить это для всех файлов в использовании текущего каталога

sudo chown -R www-data:www-data .

Где

-R

Средства используют рекурсивно.

www-data:www-data

Изменяет владельца и группу к www-данным.

.

Средства выполнить эту команду в текущем каталоге.

0
ответ дан 2 December 2019 в 03:24

Другие вопросы по тегам:

Похожие вопросы: