gpt4 book ai didi

javascript - "TypeError: Object doesn´t support this actionundefined"IE8 与 Angular 应用程序中的错误

转载 作者:行者123 更新时间:2023-11-28 11:24:36 25 4
gpt4 key购买 nike

“TypeError:对象不支持此操作未定义”这是当我尝试执行我的 Angular 应用程序时 IE8 控制台中的消息。而且 Angular 并没有执行任何它应该执行的事情。有人会提供解决这个问题的提示吗?我已经包含了 json2 和 ui-ieshiv。我也这样写了html标签:

<html xmlns:ng="http://angularjs.org" class="ng-app:app" ng-app="app" id="ng-app">

祝一切顺利!

最佳答案

当我在 IE8 中运行我的 Angular 应用程序时,有 3 件事是 IE8 不喜欢的。

1)console.log函数。在启动 Angular 之前,我必须将此 JavaScript 放入页面中:

// Avoid `console` errors in browsers that lack a console.
(function() {
var method;
var noop = function () {};
var methods = [
'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
'timeStamp', 'trace', 'warn'
];
var length = methods.length;
var console = (window.console = window.console || {});

while (length--) {
method = methods[length];

// Only stub undefined methods.
if (!console[method]) {
console[method] = noop;
}
}
}());

2)toISOString函数

 /*IE8 toISOString hack */
if (!Date.prototype.toISOString) {
Date.prototype.toISOString = function() {
function pad(n) { return n < 10 ? '0' + n : n }
return this.getUTCFullYear() + '-'
+ pad(this.getUTCMonth() + 1) + '-'
+ pad(this.getUTCDate()) + 'T'
+ pad(this.getUTCHours()) + ':'
+ pad(this.getUTCMinutes()) + ':'
+ pad(this.getUTCSeconds()) + '.'
+ pad(this.getUTCMilliseconds()) + 'Z';
};
}

3)forEach函数

  /*IE8 hack to support forEach */
if (!Array.prototype.forEach) {
Array.prototype.forEach = function(fn, scope) {
for(var i = 0, len = this.length; i < len; ++i) {
fn.call(scope, this[i], i, this);
}
}
}

请注意,我自己没有写任何内容。我从 SO 中“挖掘”了它。

为了在 IE8 中运行,我必须修复这些罪魁祸首。现在,一切正常。

关于javascript - "TypeError: Object doesn´t support this actionundefined"IE8 与 Angular 应用程序中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411418/

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