Я пишу локальный файл с использованием JavaScript, и я использую IE для него.
Мой код выглядит следующим образом:
function savefile( f,g){
var w = window.frames.w;
if( !w ) {
w = document.createElement( 'iframe' );
w.id = 'w';
w.style.display = 'none';
document.body.insertBefore( w );
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 d = w.document;
d.open( 'text/xml', 'replace');
d.charset = "UTF-8";
d.write(JWPFormToHTML(f));
d.close();
var name= g.filename.value;
if( d.execCommand( 'SaveAs', false , name ) )
{
g.filename.value=name;
//document.getElementById("filename").value="";
alert('File has been saved.' );
}
else
{
alert( 'The file has not been saved.\nIs there a problem?' );
}
w.close();
return false;
}
Проблема, с которой я сталкиваюсь, - это файл не сохраняется в виде файла с кодировкой UTF-8, хотя я добавил к нему <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
.
Пожалуйста, помогите мне в этом или предложите альтернативу мне.
ПРИМЕЧАНИЕ. Я хочу, чтобы диспетчер файлов открывался до того, как файл будет сохранен, как в случае execCommand
.