我正在调查我的 Web 应用程序的情况,但我很难弄清楚发生了什么。
该应用程序是一个 ReactJs。这在所有受支持的浏览器中运行良好。最近,当我意识到一个简单的功能在 IE 11 中无法按预期工作时,我正在做一些测试。当我打开开发工具时,这个功能可以工作。
基本上,在成功调用 ajax 之后,我的应用程序必须在状态上重置一些值并返回到初始状态。我想了解 IE11 打开开发工具时有什么区别。我想知道的另一件事是,我怎样才能更好地调试它而不是添加多个警报以尝试了解正在发生的事情。
我正在调查我的 Web 应用程序的情况,但我很难弄清楚发生了什么。
该应用程序是一个 ReactJs。这在所有受支持的浏览器中运行良好。最近,当我意识到一个简单的功能在 IE 11 中无法按预期工作时,我正在做一些测试。当我打开开发工具时,这个功能可以工作。
基本上,在成功调用 ajax 之后,我的应用程序必须在状态上重置一些值并返回到初始状态。我想了解 IE11 打开开发工具时有什么区别。我想知道的另一件事是,我怎样才能更好地调试它而不是添加多个警报以尝试了解正在发生的事情。
确保您的 HTML 顶部有以下内容:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
这些迫使 IE 使用最新的 HTML5 功能。
在开发人员模式下,您可以控制要模拟的渲染引擎。很有可能您将“仿真”设置为更接近“边缘”的东西(这是 META 所强制的)。
以我的经验,这几乎总是一个 IE 性能问题。Ajax 调用是异步的,所以我会检查您的 ajax 调用是否在您的代码到达失败的函数时返回。如果您在失败的函数中使用 Ajax 数据,请仔细检查数据并确保它在失败点存在。