gpt4 book ai didi

javascript - Mootools 1.3.2 & IE8 仅错误,对象不支持属性/方法

转载 作者:行者123 更新时间:2023-11-29 22:31:15 24 4
gpt4 key购买 nike

我的脚本仅在 IE8 中抛出错误。我正在使用 Mootools 1.3。

抛出的错误是:

对象不支持这个属性/方法。

IE8 调试器告诉我错误是这样的(带 ** 的行):

append: function(original){
for (var i = 1, l = arguments.length; i < l; i++){
var extended = arguments[i] || {};
**for (var key in extended) original[key] = extended[key];**
}
return original;
}

以上代码在未压缩版本的第 380 行附近。它是 Object.extend 的一部分。

现在我怀疑当我在类似对象的数组上执行 each 时会发生这种情况。这是我怀疑触发此代码的代码:

var self = this,
c = certManager.addedCerts,
e = window.expManager.workExp,
cA = this.cA = [],
eA = this.eA = [];
c.each(function(x){
cA.push(x.value);
});
e.each(function(x){
eA.push(x.retrieve('info'));
});

第一个数组 (c) 仅填充数字。第二个 (e) 填充了正在进行存储/检索的对象。

类数组对象声明如下:

addedCerts = this.addedCerts = []

workExp = this.workExp = []

在它们各自的模块中(certManager 和 expManager)。

有人知道为什么会这样吗?

编辑:

根据要求,这里是填充 workExp 的方式:

var r = $('resumeContent'),
h = "<div class=\"contentRowRight\"><a href=\"#\" class=\"xHover remove\" > </a><br/>" + yV + " " + mV + "</div><strong>" + pV + "</strong><br />" + cV,
n = new Element('div', {html: h, 'class': 'contentRow'}).inject(r, 'top');
n.getElement('.remove').addEvents({
'click': function (e) {
e.preventDefault();
self.removeExp(this);
},
'mouseover': function(){
var el = this;
this.store('mO', true);
(function() {
if (el.retrieve('mO')){
el.fieldToolTip('Remove Experience',false,false);
el.store('mO', false);
}
}).delay(500);
},
'mouseout': function(){
this.store('mO', false);
this.removeToolTip();
}
});
n.store('info', {'p': pV, 'c': cV, 'y': yV.replace(' year', '').replace('s', '').replace(' and', ''), 'm': mV.replace('month', '').replace('s', '')});
this.workExp[this.workExp.length] = n;

我正在进行的是表格的一部分。我在表单中有几个字段,您填写它们然后单击“添加”按钮,它会创建一个新的“行”。这些行包含有关用户工作经验的信息。一旦用户添加了他所有的工作经验,他就可以继续填写表格。表单全部填写完毕后,我遍历数组对象并将值转换为 JSON 对象,然后将其放入隐藏值并将其传递到后端。

如果你们想看脚本,可以访问http://www.oilforce.com/user-signup.php .你将被迫填写第一页个人信息(你可以输入垃圾,反正你不会提交)然后按下一步 3 次。第四页有工作经验表。这就是上面的代码所做的。

最佳答案

错误源于我在表单中的一个字段。该字段的 ID 是“位置”,这显然与 ie8 中的某些内容发生冲突。将我的字段重命名为“pos”,现在一切似乎都正常了。

关于javascript - Mootools 1.3.2 & IE8 仅错误,对象不支持属性/方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6868504/

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