JavaScritp não funciona no blazor
Uma solução para este problema é setar auto=start
Injetar um script após o Blazor início
Carregar JS de um script injetado em ( wwwroot/index.html
Blazor WebAssembly) Pages/_Layout.cshtml
ou ( Blazor Servidor) quando o aplicativo for inicializado:
- Adicione
autostart="false"
à marca que carrega o<script>
Blazor script. - Injete um script na
<head>
marcação de elemento que faz referência a um arquivo JS personalizado depois de começar chamando BlazorBlazor.start().then(...)
. Coloque o script (<script>...</script>
) dentro da marca de fechamento depois que o script for</body>
Blazor carregado.
O exemplo a seguir injeta o wwwroot/scripts.js
arquivo após Blazor o início:
<script src=”_framework/blazor.{webassembly|server}.js”
autostart=”false”></script>
<body>
…
<script src=”_framework/blazor.{webassembly|server}.js”
autostart=”false”></script>
<script>
Blazor.start().then(function () {
var customScript = document.createElement(‘script’);
customScript.setAttribute(‘src’, ‘scripts.js’);
document.head.appendChild(customScript);
});
</script>
</body>