![](/img/trans.png)
[英]I can't access my array elements outside a function in Javascript
[英]Can't I put my javascript files outside html public folder?
我正在按照本教程创建一个安全的登录系统。 我的文件夹逻辑如下:
/var/www/html/mysite/ # html folder is public (here goes index.php, etc)
/var/www/includes/ # includes is hidden (login details, etc)
/var/www/js/ # js is also hidden, as stated on the tutorial
当我说“如教程中所述”时,我指的是这段话:
将此文件的副本存储在应用程序根目录之外的名为“js”的目录中。
我解释对了吗? js文件夹应该在html里面,而不是www? 有什么不同? 在我的代码中,我有如下行:
include_once '../../includes/db_connect.php';
include_once '../../includes/functions.php';
和
<script type="text/JavaScript" src="../../js/sha512.js"></script>
<script type="text/JavaScript" src="../../js/forms.js"></script>
虽然 php 包含工作得很好,但 javascript 却没有。 Firefox 检查员抱怨:
GET http://localhost/js/sha512.js [HTTP/1.1 404 Not Found 0ms]
为什么考虑到我的 js 文件夹在 html 文件夹中,而不是我告诉它的地方?
我会尝试将 JS 放在 html 文件夹中并像这样链接到它。 <script type="text/JavaScript" src="js/forms.js"></script>
如果www
文件夹是根目录(即用于http://your-url/
的文件夹),那么您可以执行以下操作:
<script src="/js/sha512.js"></script>
<script src="/js/forms.js"></script>
前导/
表示“从网站的根目录开始”。
如果html
文件夹是您的根目录,您需要将js
文件夹移动到html
文件夹中 - 您仍然可以使用上面显示的脚本标签。
JavaScript 文件由浏览器请求,您网站根目录以外的文件夹禁止向公众开放。 您的 PHP 文件已加载到服务器上,这意味着您可以查看一般公众无法访问的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.