JavaScript 未加载

JavaScript 未加载

嘿,
我在 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。

.

意思是在当前目录下执行该命令。

相关内容