Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在apache服务的html中不起作用_Javascript_Html_Apache - Fatal编程技术网

Javascript在apache服务的html中不起作用

Javascript在apache服务的html中不起作用,javascript,html,apache,Javascript,Html,Apache,我在gentoo上设置了一个apache服务器,我希望能够在apache提供的html文件中运行javascript代码 如果我用Chrome手动打开apache服务器上的html文件,javascript就可以正常工作。如果我通过apache使用服务器地址浏览html文件,它不会执行。这是我的测试html,非常简单: <html> <h2>js test</h2> <script> alert("Hey");

我在gentoo上设置了一个apache服务器,我希望能够在apache提供的html文件中运行javascript代码

如果我用Chrome手动打开apache服务器上的html文件,javascript就可以正常工作。如果我通过apache使用服务器地址浏览html文件,它不会执行。这是我的测试html,非常简单:

<html>
    <h2>js test</h2>
    <script>
        alert("Hey");
    </script>
</html>
编辑2:
apache的错误日志中没有错误。起初,我使用jquery尝试做一些ajax方面的工作,但我试图最大限度地简化这个问题。

正如@Blender所指出的,HTML缺少典型的head…/head和body…/body部分。也许这在正确加载HTML和浏览器触发脚本部分方面很重要


此外,浏览器中的弹出窗口阻止程序可以阻止alert()等弹出窗口,从而区分站点和文件url

正如@Blender所指出的,HTML缺少典型的head…/head和body…/body部分。也许这在正确加载HTML和浏览器触发脚本部分方面很重要


此外,浏览器中的弹出窗口阻止程序可以阻止alert()等弹出窗口,从而区分站点和文件url

嗯,你没有doctype,没有head标签,也没有body标签。你的控制台有错误吗?你的问题很难理解。您所说的“在Chrome中手动打开apache服务器上的html文件”与“通过apache使用服务器地址浏览html文件”是什么意思?这些描述不够明确,无法准确理解您在做什么。HTML中的JS不是这样工作的,HTML JS在您的浏览器中执行,如果您只导航到HTML文件服务器地址,则不会发生任何事情。JavaScript的运行与否与Apachedited post无关,这篇文章描述了我是如何访问html文件的。您的Apache是否在这些文件上提供了正确的内容类型?(查看Chrome的网络标签)嗯,你没有doctype、head标签和body标签。你的控制台有错误吗?你的问题很难理解。您所说的“在Chrome中手动打开apache服务器上的html文件”与“通过apache使用服务器地址浏览html文件”是什么意思?这些描述不够明确,无法准确理解您在做什么。HTML中的JS不是这样工作的,HTML JS在您的浏览器中执行,如果您只导航到HTML文件服务器地址,则不会发生任何事情。JavaScript的运行与否与Apachedited post无关,这篇文章描述了我是如何访问html文件的。您的Apache是否在这些文件上提供了正确的内容类型?(签入Chrome的网络选项卡)
file:///mnt/server/path/to/file.html (opening manually)
http://server/path/to/file.html (browsing to apache server)