gpt4 book ai didi

jquery - 为什么 MiniProfiler 会加载 jquery-1.7.1,即使我已经在页面上加载了它?

转载 作者:行者123 更新时间:2023-12-03 22:38:46 27 4
gpt4 key购买 nike

我已经在 ASP.NET WebForms 页面上实现了 StackExchange MiniProfiler,该页面已经引用了 jQuery v1.7.1。 jQuery 文件在本地托管,因此我的主文件如下所示:

<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<%= MiniProfiler.RenderIncludes() %>

但是,当我查看生成的输出的来源时,我得到与此类似的内容

<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
...
load('/app/mini-profiler-resources/jquery.1.7.1.js?v=tNlJPuyuHLy/d5LQjyDuRbWKa0weCpmO3xkO6MH4TtA=', initMp);
</script>

查看开发工具网络选项卡,我可以看到它放入了两个请求,一个针对 Scripts/jquery-1.7.1.min.js,另一个针对 /app/迷你分析器资源/jquery.1.7.1.js

这不是一个相当严重的冗余问题吗?如何阻止 MiniProfiler 请求、下载和解析 jQuery 库的另一个副本?

最佳答案

原因是我们在 noConflict 中加载 jQuery。这消除了 jQuery 版本冲突的风险。例如,如果页面上有 jQuery 1.0 版,我们不确定 MiniProfiler 是否仍然有效。为了避免任何风险,我们加载我们自己的版本。

现在,我对拉取请求持开放态度,该请求在请求之前对 jQuery 进行版本检查,如果存在“正确”版本,我们可以简单地将 jQueryMP 别名为 jQuery。但是,这会使代码变得复杂,并且只能解决单个版本的 jQuery 的问题。

关于jquery - 为什么 MiniProfiler 会加载 jquery-1.7.1,即使我已经在页面上加载了它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10105231/

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