Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

249
Vistas
JSRuntime no reproduce sonido al inicializar la aplicación web Blazor

Así que tengo esta página simple:

 @page "/" @inject IJSRuntime _jsRuntime <button @onclick="MakeSound">Make sound</button> <button @onclick="ShowPopUp">Show pop-up</button> @code { protected override void OnInitialized() { _jsRuntime.InvokeVoidAsync("makeSound"); _jsRuntime.InvokeVoidAsync("showPopUp"); } void MakeSound() { _jsRuntime.InvokeVoidAsync("makeSound"); } void ShowPopUp() { _jsRuntime.InvokeVoidAsync("showPopUp"); } }

en el que tengo 2 botones: uno para reproducir un sonido y otro para mostrar una alerta. Funcionan bien, pero cuando trato de ejecutar estas acciones en la inicialización, solo aparece el mensaje de alerta y no hay sonido. ¿Por qué?

Por cierto, este es el JS, aunque tengo la sensación de que el problema no está aquí:

 function makeSound() { var audio = new Audio("sounds/ding.wav"); audio.play(); } function showPopUp() { alert("Hello!"); }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Llamar a la función de JavaScript en OnInitialized no funciona, porque DOM aún no se representa, OnAftrRender es el evento correcto para llamar a las funciones de JavaScript. Así que puedes probar así

 protected override void OnAfterRender(bool firstRender) { if(firstRender) { _jsRuntime.InvokeVoidAsync("makeSound"); _jsRuntime.InvokeVoidAsync("showPopUp"); } }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda