Blazor Server onclick в IE11 не работает - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь заставить Blazor (на стороне сервера) работать с IE11 (он работает с Chrome).Но IE 11, похоже, не отвечает на onclick = "@ ExportExcel".Я добавил blazor.polyfill.min.js из https://github.com/Daddoon/Blazor.Polyfill, но это не помогает.Заранее спасибо!

Код переднего конца ниже.

@inject ExcelExportService EES

<div>
    <button onclick="@GetTransferFile">Transfer Excel file</button>
</div>

@functions {

    protected async Task GetTransferFile()
    {
        await EES.TransferFile();
    }
}

Редактировать В _Host.cshtlm я добавил polyfill.min.js, как предлагает Issac

<body>

    <script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js"></script>
    <script type="text/javascript" src="blazor.polyfill.min.js"></script>
    <app>
        @(await Html.RenderComponentAsync<App>())
    </app>


    <script src="_framework/blazor.server.js"></script>
</body>

Теперь я вижу в журнале консоли сообщение об ошибке «CSS3111: @ font-face обнаружена неизвестная ошибка».Я закомментировал загрузчик только для тестирования, и я все еще получаю ошибку.Я предполагаю, что это @ перед GetTransferFile в onclick, который делает пух.

1 Ответ

0 голосов
/ 03 июня 2019

Попробуйте добавить этот полифилл: https://polyfill.io/v2/docs/

Следует помнить, что даже в режиме выполнения на стороне сервера Blazor использует некоторые новые конструкции JavaScript, которые не поддерживаются старыми браузерами, например обещания, Fetch API и т. Д.

Надеюсь, это поможет ...

...