[英]old jquery version is automatically included in asp.net webforms
我有一个asp.net c#webforms项目。 在输出html中,div“aspNetHidden”是一个链接
<script src="/Scripts/jquery-1.8.2.js" type="text/javascript"></script>
我无法弄清楚如何删除此代码。 它不在母版页文件中,我似乎无法在任何地方找到它。 我想使用更新版本的jquery,并将引用放在页面底部。
我怀疑它来自一个已安装的NuGet软件包,但我无法弄清楚哪一个,我认为我需要它们。
编辑:如果我创建一个新项目并选择ASP.NET Web窗体应用程序,jquery链接就在那里。 我正在使用visual studio express 2012。
编辑2:找到一个解决方案 - 发布作为其他类似问题的答案。
我找到了解决方案。 它由scriptmanager添加,但可以通过在global.asax中添加以下内容来覆盖它。 我不知道我是否可以完全禁用它,但这对我有用。
string str = "1.10.2";
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition
{
Path = "~/js/jquery-" + str + ".min.js",
DebugPath = "~/js/jquery-" + str + ".min.js",
CdnPath = "http://code.jquery.com/jquery-" + str + ".min.js",
CdnDebugPath = "http://code.jquery.com/jquery-" + str + ".min.js",
CdnSupportsSecureConnection = true
});
我通过在packages.config中更改jquery版本来解决我的问题
更改
<package id="AspNet.ScriptManager.jQuery" version="1.8.2" targetFramework="net45" />
<package id="jQuery" version="1.8.2" targetFramework="net45" />
至
<package id="AspNet.ScriptManager.jQuery" version="2.1.4" targetFramework="net45" />
<package id="jQuery" version="2.1.4" targetFramework="net45" />
我的jquery版本是2.1.4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.