【发布时间】:2023-04-06 11:23:01
【问题描述】:
我在 IE8 调试器中遇到 jquery 错误,但我不确定是哪个函数导致它。我在这里看到一大堆帖子说 IE8 不支持原生 trim(),但我没有(我不认为)使用原生版本(我继承了这段代码;这不是我写的从头开始。)
这是导致问题的块 - 它是点击功能的一部分:
greenlight = false;
link = $(this);
href = $(this).attr("href");
row = $(this).parent().parent();
if ($(":text", row).exists()) {
new_email = jQuery.trim($(":text", row).val());
//do stuff here
}
我在调试器中遇到的错误是在从 new_email 开始的那一行;错误是“对象不支持此属性或方法。”
谁能帮我弄清楚 1) IE8 不支持哪些属性或方法,以及 2) 我可以做些什么来修复它?我绝不是 jquery 专家。我是 99% 的服务器端。
该代码在 Chrome、Safari 和 Firefox 中运行。
【问题讨论】:
-
如果您可以在可公开访问的页面或jsfiddle.net 上重现问题,我们会更轻松地为您提供帮助。此外,IE JavaScript 错误中的行号通常会产生误导,请尝试使用 IE Developer Tools 调试器运行代码并设置断点。
-
我确实使用开发人员工具运行了代码并设置了几个断点 - 一个在错误中引用的那个之前的行上,另一个在它之后的行上。它通过了第一个,并在第二个之前爆炸。而且我总体上理解对代码的需求,但这是一个巨大的 Drupal 站点的一部分,到处都是零碎的代码。没有简单的方法可以吸收任何可能影响事物的东西。
标签: jquery internet-explorer-8