#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>