嘿,
我在 Ubuntu 下遇到了 JavaScript 问题,这让我抓狂了。
由于我是 Ubuntu 用户,因此我使用 Gedit 来管理我的网站。当我开始一个新网站时,我会创建(通常使用 gnome 终端)文件夹结构,并将我需要的文件复制到其中。
下一步是创建一个 index.html,在其中构建设计和基本的 JavaScript 功能。JavaScript 存储在项目的子文件夹中,当我尝试使用标题中的标签加载 JavaScript 时,我的整个页面主体都会消失。如果源代码包含一个带有自己主体的脚本标签,并且它不是第一个,则其代码将无法运行。
我尝试通过将 chmod 设置为 777 来解决问题,sudo chmod -R 777 .
但没有任何变化。CSS
可以正确加载,但 JS 不能。
我正在使用最新版本的 apache,没有 mod_rewrite,但是当我从文件 (file:///...) 运行 html 时遇到了同样的问题
有人知道如何解决这个问题吗?
答案1
问题可能在于
/etc/apache2/conf.d/javascript-common.conf文件。只需更改此行中的别名
别名 /javascript /usr/share/javascript/
我遇到了一个问题,无法在 ubuntu 中为我的本地项目加载 javascript 文件夹。我更改了别名,它对我有用。
答案2
Apache 和浏览器都不需要可执行 javascript 文件。Apache 用户 (www-data) 必须能够读取文件并执行它们所在的目录。通常,组或用户将被设置为 www-data,或“其他”被赋予读取权限。检查文件/var/log/apache2/error_log
访问错误。
但是从您描述的症状来看,这很可能是您的 javascript 代码存在问题。其中可能存在错误,导致后续脚本无法运行。
否则,我们需要知道您使用什么浏览器以及您在其他网站上是否遇到问题。
答案3
我遇到了同样的问题。您提到将文件复制到文件夹中。当我这样做时,我使用 scp 将文件从我的工作站移动到我的服务器的主文件夹中,然后在服务器上使用 mv 将文件移动到正确的目录。这样做会使文件的所有者成为执行命令的当前用户,而不是 apache 需要的用户。您可以使用
ls -la
检查文件的所有权。它们必须是 www-data。要更改当前目录中所有文件的所有权,请使用
sudo chown -R www-data:www-data .
在哪里
-R
意思是递归使用。
www-data:www-data
将所有者和组更改为 www-data。
.
意思是在当前目录下执行该命令。