如何通过JavaScript链接到web根目录上的目录?

问题描述:

我试图链接到web根目录上方的目录,但它在JavaScript中不起作用。无论我使用多少个../,它都不会超过两次,这是达到Web根目录所需的。 (虽然使用PHP这工作正常),我认为它应该是可能的权利?这可能是一个权限问题吗?谢谢。如何通过JavaScript链接到web根目录上的目录?

+1

这是不可能的。如果您可以访问任何网站上的任何文件,请考虑安全隐患。 – JJJ 2012-07-21 22:05:31

+0

JavaScript是一种客户端语言,您只能访问通过您的网站访问的文件,如http://host.com/file.txt,与服务器端的php相反,您可以访问所有你有权在服务器上的文件。 – 2012-07-21 22:07:50

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' 

但是,如果你想达到的任何服务器的文件的基督教施梯伯的答案是正确的。

Javascript适用于客户端。客户端并不知道任何关于服务器的系统,所以无法知道或访问任何东西 - 客户端的根目录是域名,并添加一个'..'意味着试图潜入域名之上,而不是在文件系统的一个级别以上。

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

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