gpt4 book ai didi

使用 Internet Explorer 11 和 ASP .NET 的 JQuery 异常

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

当我使用 Internet Explorer 浏览 ASP .NET 站点时,遇到以下 JQuery 异常。另外,我正在使用适用于 ASP .NET 和 Visual Studio 2012 的 Telerik Controls 套件。

enter image description here

如果我检查 ScriptResource.axd?d=... 中的行号(Telerik 的文件):

/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */

a.querySelectorAll("*,:x"), //Line 10673

s.call(a,"[s!='']:x"), //Line 10898

在我的jquery-2.1.0.min.js中:

/*! jQuery v2.1.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */

a.querySelectorAll("*,:x") //Line 10357

q.call(a,"[s!='']:x") //Line 10571

在这两个文件中,我在相同的两个句子中都遇到了异常。这些异常不会导致外部行为,但我不喜欢在 Visual Studio 中看到它们,因为可能会出现出现问题的信号。

注意:如果我删除 Telerik 的 JQuery 或标准 JQuery,错误仍然存​​在。即使我将 Telerik 的 JQuery 设置为使用标准 JQuery,错误仍然存​​在。此外,控制台中没有错误。

发生了什么事?

最佳答案

简短回答:

jquery 没有任何问题 - 有时它会做自己的“肮脏”工作来让你的双手干净,因为有时没有“干净”的方法来完成需要做的事情

TLDR;

长答案:

在这两种情况下,您似乎都看到了来自 jQuery 的捕获错误,因为根据Telerik documentation ,一些 Telerik 控件依赖于 jQuery - 因此您将拥有开箱即用的 jQuery

关于异常 - jQuery 加载后,它会进行功能检测 - 如您所知,浏览器行为因每个浏览器/版本而异,通常没有办法在不尝试使用功能和捕获的情况下进行检测如果不支持该功能则异常(exception)

例如,当 jquery 对 document.querySelectorAll 支持的选择器进行功能检测时,会发生第一个异常(在 a.querySelectorAll("*,:x")) - 您可以通过搜索 github 轻松找到它或任何非缩小的 jquery file :

// Opera 10-11 does not throw on post-comma invalid pseudos
el.querySelectorAll("*,:x");
rbuggyQSA.push(",.*:");

正如您所看到的,只要您的页面上有 jquery,就无法避免它的预期行为

关于使用 Internet Explorer 11 和 ASP .NET 的 JQuery 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41960668/

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