如何让.innerHTML在IE上显示长字符串?如何更改页面上的限制,以使其与Chrome相同,271740不会被IE切断?对于下面的示例,行号271740将显示在Chrome上,但不会显示在IE 11上。
var sTempry='';
for(var y=0;y<271741;y++){sTempry=sTempry+y+'<br>';}
document.getElementById('display').innerHTML=sTempry;
<div id='display'></div>
有人声称这个问题是一个完全重复的字符串限制问题,但是当我深入挖掘时,可能情况并非如此,IE有一个更高的字符串限制然后Chrome,我写了另一个代码来分隔字符串的大小变量字符串。但是,同样的问题仍然存在,'271740'出现在Chrome上但不出现在IE上。
var sTempry='';
for(var y=0;y<150000;y++){sTempry=sTempry+y+'<br>';}
var sTempry2='';
for(var y=150000;y<271741;y++){sTempry2=sTempry2+y+'<br>';}
document.getElementById('display').innerHTML=sTempry+sTempry2;
<div id='display'></div>
正如有人建议的那样,我尝试了另一个代码来证明它没有达到变量限制。同样,271740出现在Chrome上,但不出现在IE上:
var sTempry='';
for(var y=0;y<150000;y++){sTempry=sTempry+y+'<br>';}
var el = document.getElementById('display');
el.innerHTML = sTempry;
var sTempry2='';
for(var y=150000;y<271741;y++){sTempry2=sTempry2+y+'<br>';}
el.insertAdjacentHTML("beforeend", sTempry2);
<div id='display'></div>