gpt4 book ai didi

javascript - 在 Internet Explorer 8 和 angularjs 中查看不更新

转载 作者:行者123 更新时间:2023-11-30 17:24:14 26 4
gpt4 key购买 nike

我们正在开发一个需要 IE8 支持的单页应用程序。该应用程序本身的界面非常简单(基本上是一个主屏幕,允许您选择要填写的表格、大量动态表格以及基于您在表格中填写的内容的结果屏幕)。

所以我们实现了核心导航,在 IE8 中试了一下,一切正常,很开心(因为你可以在 IE8 中开心)。

项目向前推进,我们实现了所有硬核形式的东西,添加了 CSS 和更多的 HTML 以及...导航开始表现奇怪(在 IE8 中):一些链接(不是全部,增加了奇怪)不更新 View 。 URL 会正确更新,如果您刷新浏览器,页面会按应有的方式显示。

要更改页面,我们在导航服务中使用 $location(没有直接的#/whatever),注入(inject)到 Controller 中。路由是使用 $routeProvider 完成的。

我们关注了 https://docs.angularjs.org/guide/ie 上的一切(ng-appid 在 html 标签中,没有标签,只有属性等)。在 Chrome、FF、Safari 中完美运行。我们正在使用 Angular 1.2.16。

最佳答案

这似乎是一个奇怪的错误,由(至少)select2 引起调用 Array.forEach(IE8 不支持):

function cleanupJQueryElements() {
var self = this;

Array.prototype.forEach.call(arguments, function (element) {
self[element].remove();
self[element] = null;
});
}

它已经被修复(已经有一段时间了)并被替换为

$.each(arguments, function (i, element) {
self[element].remove();
self[element] = null;
});

IE8 本身没有报告错误,但我们在 IE8 模拟模式下运行 IE11 时发现了问题(并捕获了所有异常,因为原始消息没有任何指示问题出在哪里)。

关于javascript - 在 Internet Explorer 8 和 angularjs 中查看不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24569478/

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