gpt4 book ai didi

JavaScript 无法在 IE8 中运行,不知道为什么

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

我有这个代码。我很抱歉它很乱。我是新手,因此出现了问题。它应该从查询字符串填充复选框。它适用于 Chrome、Safari、Firefox。刚开始在 IE 上测试,在 IE 8 中不起作用。点击次数已记录,但复选框未填充。没有抛出任何错误,它似乎只是忽略它。

//set var for queryString - "?"
var queryString = window.location.search.substring(1);

var parameters = queryString.split('&');

var paramObject = new Object();

for( var i =0; i < parameters.length; ++i){
var equalsPos = parameters[i].indexOf('=');
var key = decodeURIComponent(parameters[i].substring(0,equalsPos));

var stringLength = parameters[i].length;

var value = decodeURIComponent(parameters[i].substring(equalsPos + 1, stringLength).replace(/\+/g,' '));

if(!paramObject[key]) {
//console.log('paramObject[key] =' + paramObject[key]);
paramObject[key] = value;
//console.log('paramObject[key] = value = ' + value + paramObject[key]);
//console.log(paramObject[key]);
}else if(paramObject[key] instanceof Array){
paramObject[key].push(value);
//console.log(paramObject[key]);
} else {
var newArray = [];
var existingValue = paramObject[key];
//console.log('existing value: '+ existingValue);
//console.log('value: ' + value);
newArray.push(existingValue);
newArray.push(value);
paramObject[key] = newArray;
}

}

//console.log(paramObject);


for (key in paramObject) {

$('input[name="' + key + '"]').each(function(){
var obj = paramObject[key];

for(prop in obj){

if(obj instanceof Array){

if(obj.hasOwnProperty(prop)){
//console.log(key + '=' + obj[prop]);
if($(this).attr('value') == obj[prop]){
$(this).attr('checked','checked');
}
}
}else{
if(obj.hasOwnProperty(prop)){
if($(this).attr('value') == obj){
$(this).attr('checked','checked');
}
}
}
}
});
}

最佳答案

已回答here IE8 不支持宿主对象上的 hasOwnProperty() 方法。那里有一条评论,其中包含您正在寻找的答案。祝你好运!

关于JavaScript 无法在 IE8 中运行,不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19668144/

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