Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
如何在纯HTML中获取上下文路径?_Html - Fatal编程技术网

如何在纯HTML中获取上下文路径?

如何在纯HTML中获取上下文路径?,html,Html,我曾经有一个带有一些EL/JSTL标记的jsp页面。现在我想用纯HTML和JavaScript重写它(因为它将被放在CMS中) 我的JavaScript加载失败,因为我以前加载它时使用了类似这样的东西 <script src="${pageContext.request.contextPath}/external/jquery-3.3.1.min.js"></script> 当然,我可以尝试硬编码真正的路径,但我需要一点灵活性。那么,在普通html中是否存在

我曾经有一个带有一些EL/JSTL标记的jsp页面。现在我想用纯HTML和JavaScript重写它(因为它将被放在CMS中)

我的JavaScript加载失败,因为我以前加载它时使用了类似这样的东西

<script
    src="${pageContext.request.contextPath}/external/jquery-3.3.1.min.js"></script>


当然,我可以尝试硬编码真正的路径,但我需要一点灵活性。那么,在普通html中是否存在与
pageContext.request.contextPath
等效的内容?

不确定这是否有帮助。尝试使用CDN:

<script
  src="http://code.jquery.com/jquery-3.3.1.min.js"
  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  crossorigin="anonymous"></script>

它更快、更安全,而且不需要下载。此外,您还可以使用域名的相对路径,例如:

<script
    src="/assets/external/jquery-3.3.1.min.js"></script>


如果您知道脚本的确切位置,则上述方法有效。

如果您已将资产存储在自己的服务器上,请使用相对路径(
可能会有帮助,但不是必需的),或者从外部源加载完整url时,请使用相对路径。这被否决的原因是什么?很高兴纠正它<代码>:)谢谢,第一个可以帮助我使用“官方”图书馆,但我会自己尝试第二个scripts@Kinaeh谢谢