Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以明确应用程序是在站点的根目录下运行,还是在js中的应用程序下运行_Javascript - Fatal编程技术网

Javascript 是否可以明确应用程序是在站点的根目录下运行,还是在js中的应用程序下运行

Javascript 是否可以明确应用程序是在站点的根目录下运行,还是在js中的应用程序下运行,javascript,Javascript,部署应用程序时,可以直接将其部署在端口下(IIS中的网站),如下所示: http://localhost:8080 http://localhost:8080/appname 或者在如下目录(IIS中的目录)下: http://localhost:8080 http://localhost:8080/appname 那么我想知道我是否能得到应用程序的根路径 我为什么问这个问题: 在我的应用程序中,我有很多javascript文件,它们需要知道应用程序的根路径,例如,它将创建一个图标,图

部署应用程序时,可以直接将其部署在端口下(IIS中的网站),如下所示:

http://localhost:8080
http://localhost:8080/appname
或者在如下目录(IIS中的目录)下:

http://localhost:8080
http://localhost:8080/appname
那么我想知道我是否能得到应用程序的根路径


我为什么问这个问题:


在我的应用程序中,我有很多javascript文件,它们需要知道应用程序的根路径,例如,它将创建一个图标,图像保存在应用程序根目录下的
/images
路径下,然后在这种情况下,如何删除映像路径位置的时间?

Javascript不知道您从哪个目录运行应用程序,只知道当前站点的url—它不知道主机是否为,例如,或。处理这一问题的最佳方法是在服务器端计算此类信息

但是,如果您没有使用太多的url重写,并且大部分时间应用程序都是从主目录运行的,则可以使用window.location中的可用信息创建url:


var url=location.protocol+“/”+location.host+location.pathname

我假设您谈论的是客户端Javascript,在这种情况下,不是。应用程序根是一个服务器端概念。你可以根据URL编造一些“规则”来确定它,但你将永远遇到这些规则的例外情况。你的服务器端技术是什么?您可以让服务器端动态生成一个JS文件,其中包含一个指示应用程序根的变量。但是我怀疑你还有一个问题没有告诉我们,JS可能是解决这个问题的错误方法。