gpt4 book ai didi

javascript - Asp-fallback 和(自定义)依赖脚本

转载 作者:行者123 更新时间:2023-11-30 19:33:53 26 4
gpt4 key购买 nike

我正在使用 Asp.Net Core 2.2,我想从 cdn 加载常用的 js 库,并在无法访问 cdn 的内网情况下回退到本地资源。

回退本身有效,但我有自定义脚本使用 jquery 并在 cdn 资源失败时失败,尽管 jquery 是从本地源加载的。这是我使用的脚本标签:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"
asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
asp-fallback-test="window.jQuery"
crossorigin="anonymous"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=">
</script>

<script src="~/js/myScript.js" asp-append-version="true"></script>

我的脚本因 ReferenceError: $ is not defined 而失败。我假设这是因为故障恢复资源加载晚于我的脚本,因为在提示中键入 $ 会产生 function()。

附加信息:我还在 js 日志中收到错误,指出完整性哈希不正确。这不会打扰我(还),因为后备库可以工作。

在页面注意到无法访问 cdn 并加载本地回退之前也需要很长时间(将近 2 分钟)。为了阻止 cdn,我在本地 dns 文件(Windows 中的主机)中添加了一个临时条目。

我需要做什么才能使我自己的脚本与回退一起工作?

最佳答案

我最后检查了一下,确实没有已知的解决方案。 enter image description here

关于完整性散列不正确,这可能是由于文件不是二进制相等的。如果需要,您可以通过将 asp-suppress-fallback-integrity 设置为 true 来绕过完整性检查。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"
asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
asp-fallback-test="window.jQuery"
crossorigin="anonymous"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
asp-suppress-fallback-integrity="true">
</script>

关于javascript - Asp-fallback 和(自定义)依赖脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56152685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com