2

我正在链接一个外部 javascript 文件。如果我想返回一个目录,这总是有效的:

<script src="../../scripts/myScript.js" type="text/javascript"></script>

但是我打错了我想返回的目录数量,只写了三个../而不是两个。但它仍然有效。我什至尝试了六个或七个../,并且外部 javascript 仍然正确加载。我在文件中放了一个警报,看看它是否被缓存或其他什么。警报响起。Chrome、Firefox、IE8 都找到了该文件。浏览器是否只是返回,直到找到具有您在最后一个之后指定的文件名或目录名的目录../,然后再次继续前进?

4

1 回答 1

3

浏览器永远无法达到根级别以上,所以不管你在目录名之前放了多少../你最终在 webroot 级别/然后再次下降。

如果您的脚本位于该文件夹中,/scripts/myScript.js那么您可以使用脚本的绝对路径,或者../只要您达到根级别,就可以在脚本路径之前添加任意数量的路径。

于 2013-06-24T18:54:29.837 回答