我们正在开发一个使用流程图的应用程序。当我们查看在 Internet Explorer 11 与 Firefox 上呈现的相同数据时,我们会看到不同的线条和不同的(堆叠的)条形图。也就是说,IE中flot显示的数据看上去是可信的;这是不正确的。在 Firefox 中看起来是正确的。
此外,实时(每 2 秒)更新一次的折线图在 IE 中往往会“卡住”(卡在单个值上),但在 FF 中则不会。
还有其他人经历过类似的事情吗?还是我们做错了什么?
最佳答案
好吧,我终于找到了这个问题的答案。
这里的问题是,当我们在 AngularJS 中使用 $http 从服务器获取数据时,仅在 Internet Explorer 中出现一个小问题。这个问题的主要问题是,如果我们想通过再次向服务器发送相同的调用来刷新数据,Internet Explorer 会从缓存中获取数据,并且不会显示更新的结果。 对于 Flot 图表,我们进行相同的 URL 调用来接收后续时间范围的数据,因此它不是获取新数据,而是从缓存的 URL 中获取数据,这样我们就可以看到从 UI 到服务器只发出了一个 1 请求获取数据,结果我们只获得所有时间范围的单个数据点。
修复:应使用 URL 的 POST 方法而不是 GET 以防止缓存。 应该使用 $http.post(url) 而不是 $http.get(url)
关于javascript - 流程图和 IE 11?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834084/