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