【问题标题】:Script files in index.html loads before the contentindex.html 中的脚本文件在内容之前加载
【发布时间】:2020-01-17 23:43:42
【问题描述】:

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

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

示例:工作网站在这里http://tanyo.takerman.net。这 非工作在这里http://tanyo-blazor.takerman.net第二个 不要按时加载脚本,但在 html 之后为时已晚 已加载。

【问题讨论】:

    标签: web scripting synchronization blazor timing


    【解决方案1】:

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

    要延迟 Blazor 启动(我认为您正在尝试这样做),直到您的脚本加载完毕,您可以关闭自动启动。

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      相关资源
      最近更新 更多