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

102
Vistas
el script de arranque no ha terminado de cargarse antes de la inicialización de la información sobre herramientas

Tengo un sitio web simple de una página con bootstrap 5 configurado usando Spring Boot con thymeleaf.

En esta página, quiero, por ejemplo, usar la información sobre herramientas de arranque. El problema es que la función para inicializar la información sobre herramientas se activa antes de que el script de arranque haya terminado de cargarse, por lo que habrá un error y la página no se cargará correctamente.

 <head> ... // css and meta omitted for brevity <script th:src="@{/js/bootstrap.bundle.min.js}" async="true"></script> </head> <body> ... // page content <script> var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')) var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl) }) </script> </body>

Traté de colocar el script de arranque

  • en la sección de cabeza
  • con atributo asíncrono
  • con atributo diferido
  • una combinación de los atributos
  • en la sección del cuerpo directamente antes de la secuencia de comandos de inicio de información sobre herramientas

pero nada impide que la segunda secuencia de comandos se active antes de que la primera secuencia de comandos haya terminado de cargarse.

He leído las especificaciones de HTML aquí, pero al final no estoy seguro de si la carga del script es realmente el problema.

¿Alguien tiene una idea para prevenir definitivamente este error?

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Finalmente resuelto este problema.

Puse todo el código javascript en un archivo js separado. Luego cargo este archivo después del archivo de arranque al final del cuerpo y todo funciona bien.

 <head> ... //css and meta </head> <body> ... // page content <script th:src="@{/js/bootstrap.bundle.min.js}"></script> <script th:src="@{/js/myfunction.js}"></script> </body>
about 4 years ago · Santiago Trujillo 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