簡體   English   中英

如何通過JavaScript鏈接到web root上面的目錄?

[英]How to link to the directory above web root by JavaScript?

我正在嘗試鏈接到Web根目錄上方的目錄,但它在JavaScript中不起作用。 無論多少../我使用,它都不會超過兩次,這是達到網絡根目錄所必需的。 (雖然使用PHP,這工作正常)我認為它應該是可能的嗎? 這可能是一個許可問題嗎? 謝謝。

JavaScript是客戶端 - 它在瀏覽器上運行,而不是在服務器上運行。 正確設置的服務器不允許客戶端訪問指定區域之外的內容,無論是從URL輸入地址欄,HTML頁面中包含的鏈接,還是JavaScript創建的URL。 無論如何,服務器都是一樣的 - 它只是一個URL。

如果你想要訪問網站根名稱,它在這里:

var root = location.protocol + '//' + location.host; 
//For a url, let say 'http://google.com/ig', it will return 'http://google.com'

但是,Christian Stieber的回答是對的如果你想要訪問任何服務器的文件。

Javascript適用於客戶端。 客戶端對服務器的fylesystem一無所知,因此無法知道或訪問那里的任何內容 - 客戶端的根目錄是域名,再添加一個“..”意味着嘗試跳過域名,而不是文件系統中的一個級別。

您無法鏈接到Web根目錄上方的文件夾,因為它根本不存在。

您鏈接到Web資源,而不是物理文件夾。 此資源通常對應於物理存儲在服務器上的文件或文件夾,但它不必。 當它確實對應於文件系統中的文件或文件夾時,它只是與Web根對應的文件夾下的文件夾,該文件夾是該Web中資源的一部分。 文件夾上方的任何內容都不是網絡的一部分。 雖然它存在於文件系統中,但它不作為Web資源存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM