index.html 中的脚本文件在内容之前加载

Script files in index.html loads before the content

我正在将托管在 githubpages 中的现有 html 投资组合移动到 Blazor,但是当 index.html loads 它不会按时加载脚本库,但会在显示内容之前加载它们。

你知道 ASP.NET MVC 中是否有脚本部分,或者你知道我如何告诉 Blazor 同步加载内容?

Example: The working website is here http://tanyo.takerman.net. The non working is here http://tanyo-blazor.takerman.net The second one don't loads the scripts on time, but too late after the html is loaded.

免责声明:您正在使用大量 JS。 Blazor 保留了一个内部渲染树——有点像阴影 dom,但不完全是那样。如果您的 JS 更改了 <app> 标记内的 dom,您可能会遇到错误,因为 Blazor 不会知道这些更改。

要延迟 Blazor 启动(我想这就是你想要做的)直到你的脚本加载完毕,你可以关闭自动启动。

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

然后在其他一些在正确时间运行的脚本中(我不知道您将如何知道什么是正确时间),您可以调用 window.Blazor.start(); 来启动 Blazor 应用程序。