Странное диалоговое окно с ошибкой браузера после инициализации загрузки из IFRAME в Firefox - PullRequest
0 голосов
/ 29 января 2019

Это диалоговое окно появляется, когда я пытаюсь инициализировать загрузку со скрытого <iframe> элемента:

enter image description here

То, что вы видите выше, не alert(),Это родной диалог браузера, который я никогда раньше не видел.

Код прост, я бы сказал.Это встроенный JavaScript в коде GWT:

protected native void downloadLink(String url, IframeOnError onError, IframeOnSuccess onSuccess)/*-{
    console.log(url, onError, onSuccess);
    var tmpIframe = document.createElement("iframe");

    tmpIframe.style.position = "absolute";
    tmpIframe.style.width = "5px";
    tmpIframe.style.height = "5px";
    tmpIframe.style.top = "-10px";
    tmpIframe.onload = function() {
        console.log("Success cb:",onSuccess);
        onSuccess();
        document.body.removeChild(tmpIframe);
    };
    tmpIframe.onerror = function() {
        console.log("Error cb:",onError);
        onError();
        document.body.removeChild(tmpIframe);
    };
    console.log("Appending download <iframe>!",tmpIframe);
    tmpIframe.src = url;
    document.body.appendChild(tmpIframe);
}-*/;

Я вижу ответ сервера в инструментах разработки.Заголовки выглядят так:

HTTP/1.1 200 OK
Date: Tue, 29 Jan 2019 13:43:11 GMT
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Content-Disposition: attachment; filename="denni.xlsx"
Content-Length: 87966

Я не испытывал ничего подобного ни в одном другом браузере.Другие браузеры работают нормально.

...