Javascript 如何使用..在html中引用文件。。绝对地址

Javascript 如何使用..在html中引用文件。。绝对地址,javascript,html,css,Javascript,Html,Css,我如何编写这个url,以便它从我正在处理的任何副本中提取?如果在本地主机上,我希望它从本地文件结构中提取。然后,当加载到服务器上时,它应该从自己的目录中提取 这将从服务器中提取: <script type="text/javascript" src= "http://www.myapp.com/JS/HelperFunctions.js"></script> 这会从本地主机提取,但在服务器上加载时会中断: <script type="text/javascri

我如何编写这个url,以便它从我正在处理的任何副本中提取?如果在本地主机上,我希望它从本地文件结构中提取。然后,当加载到服务器上时,它应该从自己的目录中提取

这将从服务器中提取:

<script type="text/javascript" src= "http://www.myapp.com/JS/HelperFunctions.js"></script>

这会从本地主机提取,但在服务器上加载时会中断:

<script type="text/javascript" src= "../JS/HelperFunctions.js"></script>


我如何格式化它,以便不必在本地或服务器上更改它?它是从那个来源提取的吗?

您省略了url的协议部分:

<script type="text/javascript" src= "//JS/HelperFunctions.js"></script>


这样,浏览器将使用与页面相同的协议(http://或file://)。

就像Ian建议的那样,尝试使用根目录中的相对URL。例如:

<script type="text/javascript" src= "/JS/HelperFunctions.js"></script>

假设您的JS文件夹位于根文件夹中

通过以下方式:

<script type="text/javascript" src= "../JS/HelperFunctions.js"></script>


您基本上是告诉页面返回一个文件夹,然后进入JS文件夹并找到实际的文件。如果在root index.html上有这样的代码,它将无法正常工作。但是,这将适用于任何tier 2页面。例如,
http://www.website.com/about/

我希望它能找到文件夹,无论它是在我的本地计算机上还是在服务器上……使用从根目录开始的相对URL。所以试试
src=“/JS/HelperFunctions.JS”
。如果你不确定根(例如,如果它是在
www.myapp.com/someapp/
上加载的,那么您需要使用您的服务器代码来解决这个问题。除非您试图从不同的域/站点获取资源,而不是从正在运行的域/站点获取资源,否则您应该使用相对URL必须使用
/JS/HelperFunctions.JS
您可以将链接添加到服务器上的页面吗我们将帮助我们调试。协议与此无关question@ryan在OP澄清他的问题之前,我们永远不会知道。他总是可以使用相对url,但看起来他已经尝试过了(在他的第二个示例中)。加载资源失败file:///JS/HelperFunctions.js:0 结构如下:Root-->index.html,Folder2,JS.JS-->HelperFunctions.JS您的JS文件夹在Folder2中吗?您必须在本地工作吗?您运行的是本地服务器吗?很难理解您告诉我们的问题。是否可以加载到实时服务器?