Файлы сценариев в index. html загружаются перед содержимым - PullRequest
0 голосов
/ 18 января 2020

Я перемещаю существующее портфолио html, размещенное на githubpages, в Blazor, но при загрузке индекса. html не загружает библиотеки сценариев вовремя, но загружает их до показа содержимого.

Знаете ли вы, есть ли раздел «Сценарии», как в ASP. NET MVC, или вы знаете, как я могу сказать Blazor о синхронной загрузке контента?

Пример: рабочий сайт здесь http://tanyo.takerman.net. Здесь не работает http://tanyo-blazor.takerman.net Второй не загружает скрипты вовремя, но слишком поздно после загрузки html.

1 Ответ

1 голос
/ 18 января 2020

Отказ от ответственности: Вы используете ЛОТ JS. Blazor хранит внутреннее дерево рендеринга - немного похоже на теневой дом, но не совсем так. Если ваш JS меняет dom внутри тега <app>, вы можете ожидать ошибки, так как Blazor не будет знать об этих изменениях.

Чтобы отложить запуск Blazor (я думаю, это то, что вы пытаетесь сделать до тех пор, пока ваши скрипты не загрузятся, вы можете отключить автозапуск.

<script autostart="false" src="_framework/blazor.webassembly.js"></script>

А затем в каком-то другом скрипте, который выполняется в нужное время (я не знаю, как вы узнаете, что такое в нужное время), вы можете позвонить window.Blazor.start();, чтобы запустить приложение Blazor.

...