在IE11中编写html的功能中出现错误JS

时间:2015-12-08 08:55:01

标签: javascript jquery html json getjson

我在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 我的数组“片段”中还有很多数据。

有人可以看出问题出在哪里?

感谢。

ķ。

1 个答案:

答案 0 :(得分:0)

好, 我想我解决了这个问题。 当我使用.getJson时,IE使用缓存(getJson的默认缓存为true),但FF和其他人不使用此缓存。