0

我正在尝试链接到 web 根目录上方的目录,但它在 JavaScript 中不起作用。不管我使用多少../,它不会超过两次,这是到达网络根目录所必需的。(不过,使用 PHP 可以正常工作)我认为这应该是可能的吧?会不会是权限问题?谢谢。

4

4 回答 4

2

JavaScript 是客户端——它运行在浏览器上,而不是服务器上。正确设置的服务器不会让客户端访问指定区域之外的内容,无论是在地址栏中输入 URL、HTML 页面中包含的链接还是由 JavaScript 创建的 URL。无论如何,对于服务器来说都是一样的——它只是一个 URL。

于 2012-07-21T22:08:24.710 回答
0

如果您想访问网站根名称,它在这里:

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

但是,如果您想访问服务器的任何文件,Christian Stieber 的回答是正确的。

于 2012-07-21T22:09:47.747 回答
0

Javascript 在客户端工作。客户端对服务器的文件系统一无所知,因此无法知道或访问那里的任何内容 - 客户端的根是域名,再添加一个 '..' 意味着尝试跳入域名之上,而不是文件系统中的一层之上。

于 2012-07-21T22:10:22.713 回答
0

您无法链接到 Web 根目录上方的文件夹,因为它根本不存在。

您链接到 Web 资源,而不是物理文件夹。此资源通常对应于物理存储在服务器上的文件或文件夹,但并非必须如此。当它确实对应于文件系统中的文件或文件夹时,只有与 web 根目录对应的文件夹下的文件夹是该 web 中资源的一部分。文件夹上方的任何内容都不是网络的一部分。尽管它存在于文件系统中,但它并不作为 Web 资源存在。

于 2012-07-21T22:37:30.603 回答