как узнать ход загрузки файла

#javascript #iframe

#javascript #iframe

Вопрос:

Я хочу загрузить Excel, используя Form amp;amp; iframe. Excel успешно загружен. Единственная проблема в том, что я не могу получить информацию о ходе загрузки. Я пытаюсь запустить событие onload в iframe, но при успешной загрузке событие onload не запускается. Итак, как я могу узнать ход выполнения или как я могу вызвать событие onload?

 <span @click="onDownload">download</span>
<iframe id="id_iframe" name="nm_iframe" style="display:none;" @load="onLoad_iframe"></iframe>
<script>
onLoadframe(){
  let iframe_obj = document.getElementById("id_iframe");
  let pre = iframe_obj.contentWindow.document.getElementsByTagName("pre");
  let res = {};
  
  if(pre.length>0){
    res = JSON.parse(pre[0].innerText);
    if(res.code!='0'){
      utils.msg.error(res.message)
    }
  }
},
onDownload(){
  var form = document.createElement('form');
  form.setAttribute('target', 'nm_iframe');
  form.setAttribute('method', 'get');
  form.setAttribute('action', url);
  document.body.appendChild(form);

  for (var obj in params) {
    if (params.hasOwnProperty(obj)) {
      var input = document.createElement('input');
      input.tpye = 'hidden';
      input.name = obj;
      input.value = params[obj];
      form.appendChild(input);
    }
  }
  
  form.submit();
  document.body.removeChild(form);       
},
</script>