![](/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.