我有一个分配给变量 var doc 的 HTML 文档对象。使用此文档对象,我将字符串值呈现到文本文件中,其中值正在呈现和写入,但在 IE11 浏览器中格式不正确,但在 IE8、IE10、ff n chrome 中工作正常。请找到我的以下代码:
function savecontent(str){
var filename = "data.txt";
var str=replaceAll(str,'<doublequote>','"');
var w = window.frames.w;
if( !w )
{
w = document.createElement( 'iframe' );
w.id = 'w';
w.style.display = 'none';
document.body.insertBefore( w,null );
w = window.frames.w;
if( !w )
{
w = window.open( '', '_temp', 'width=100,height=100' );
if( !w )
{
window.alert( 'Sorry, could not create file.' ); return false;
}
}
}
var doc = w.document;
doc.open('text/plain');
doc.charset="iso-8859-1";
doc.write(str);
doc.close(doc.write(str));
w.close();
if( doc.execCommand( 'SaveAs', false, filename ) )
{
window.alert("Please save the file.");
}
}
我的 str 可能是employee_firstname、employee_lastname、employee_id、employee_salary、employee accountno、employee_dob 等。
在 IE11 中呈现为,
employee_firstname,employee_lastname,
employee_id,employee_salary,employee accountno,employee_dob
但正如预期的那样,数据在 IE8,ff n chrome 中以以下格式呈现:
employee_firstname,employee_lastname,employee_id,
employee_salary,employee accountno,employee_dob
我在 IE8、FF n chrome 等其他浏览器中注意到的不同之处在于,与其他浏览器相比,IE11 中换行的发生方式不同。谁能告诉我如何在 IE11 浏览器的文本文件或 document.write() 的任何替代方案中正确格式化数据呈现?