我在IE11中执行此函数时出现一点错误:
function clearText(someText){
return someText.replace(/(\r\n|\n|\r)/gm,"");
}
$.getJSON('/getElements/', callback)
.done(function(fragments){
$.each(fragments, function(propertyName,value){
if (clearText(value.trim())!==""){
$("."+propertyName).empty().append(clearText(value));
//$("."+propertyName).html(clearText(value));
//document.getElementsByClassName(propertyName)[0].innerHTML = clearText(value);
}
});
})
.fail(function(jqXHR, textStatus, errorThrown) {
console.log(textStatus);
});
在所有其他浏览器中,没有问题,empty()。append()有效。但IE11不接受empty.append,或.html或.innerHTML 我的数组“片段”中还有很多数据。
有人可以看出问题出在哪里?
感谢。
ķ。
答案 0 :(得分:0)
好, 我想我解决了这个问题。 当我使用.getJson时,IE使用缓存(getJson的默认缓存为true),但FF和其他人不使用此缓存。