Показать сообщение отдельно
  #1 (permalink)  
Старый 16.04.2020, 13:15
Интересующийся
Отправить личное сообщение для spin Посмотреть профиль Найти все сообщения от spin
 
Регистрация: 14.10.2014
Сообщений: 11

Код то работает, то нет - как так ?
есть вот такой код (см ниже)
main висит на кнопке submit

так вот, иногда всё работает как надо,
иногда просто ничего не происходит при нажатии кнопки,
только поля формы очищаются

в логе пусто, никаких ошибок нет
при этом, как назло, если открыта консоль, то практически всегда работает.
а если нет, то не работает минимум в половине случаев.

браузер IE 11

подскажите плиз, в чем может быть дело, куда копать ?

function WriteFile(fileObj) {
  const filePath = "C:\\__WORK\\";
//  const fileName = "doc.txt";

  console.log("write file");

  var fso = new ActiveXObject("Scripting.FileSystemObject");

  var filename = filePath + fileObj.name;

  var FilePointer = fso.OpenTextFile(filename, 8, true);

  FilePointer.Write( fileObj.data );
  FilePointer.Close();

};

function send(filename, docid, keyname, storename) { 
  var url = "http://127.0.0.1/test?"+
              "filename="+encodeURIComponent(filename);
  window.open(url, "_blank");
}

function main() {
  const selectedFile = document.getElementById('inputfile').files[0];

  var writerFunc = WriteFile;
  var sendFunc   = send;

  const reader = new FileReader();

  reader.onload = function() {
    var file = new Object();
    file.name = selectedFile.name;
    file.data = reader.result;
    writerFunc(file);
    sendFunc(file.name);
  };
  reader.readAsArrayBuffer(selectedFile);

};
Ответить с цитированием