繁体   English   中英

Javascript无法在Apache提供的HTML中使用

[英]Javascript not working in apache-served html

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

如果我手动打开Chrome中apache服务器上的html文件,则javascript工作正常。 如果我通过apache使用服务器地址浏览到html文件,它将无法执行。 这是我的测试html,非常简单:

<html>
    <h2>js test</h2>
    <script>
        alert("Hey");
    </script>
</html>

我以前从未见过这种行为。 有任何想法吗?

编辑:手动打开并使用服务器地址的意思是这样的:

file:///mnt/server/path/to/file.html (opening manually)
http://server/path/to/file.html (browsing to apache server)

编辑2:在Apache的error_log中没有错误。 最初,我使用jquery尝试做一些ajax的工作,但是我尝试将所有问题简化到最大程度。

正如@Blender指出的那样,HTML缺少典型的head ... / head和body ... / body部分。 在HTML正确加载以及浏览器触发脚本部分时,这可能很重要。

同样,可以通过浏览器中的弹出窗口阻止程序阻止类似alert()的弹出窗口,从而可以区分站点还是文件URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM