Установка таймаута в iframe - PullRequest
0 голосов
/ 10 января 2020

У меня есть код iframe, который экспортирует сетку отображения в виде csv, вызывая файл html с именем exporter. html. Прямо сейчас iframe выполняет всю работу за один раз, что приводит к отсутствию ответа при экспорте больших данных. Я пытаюсь найти способ установить время ожидания в этом коде iframe, чтобы программа стала отзывчивой при экспорте больших данных. Может кто-нибудь предложить какую-то идею?

var iframe = document.createElement('iframe');
        iframe.id = "_hidden_iframe_exporter";
        iframe.style.display = "none";
        iframe.src = 'exporter.html?csv';
        iframe.hidden = true;
        document.body.appendChild(iframe);

1 Ответ

0 голосов
/ 10 января 2020

Что-то вроде этого найдено здесь :: Использование ограничения времени загрузки iframe javascript

function setIframeSrc() {
  var iframe = document.createElement('iframe');
    iframe.id = "_hidden_iframe_exporter";
    iframe.style.display = "none";
    iframe.src = 'exporter.html?csv';
    iframe.hidden = true;
    document.body.appendChild(iframe);
  setTimeout(function(){
      if (window.stop) {
          window.stop();
      } else {
          document.execCommand('Stop'); // MSIE
      }
  }, 5000);
}
setTimeout(setIframeSrc, 5000);

Или я неверно истолковываю то, что вы спрашиваете?

...