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

117
Vistas
La interfaz de usuario no se actualiza en el evento de clic que activa una búsqueda en el desarrollador de Firefox

Desarrollé un proyecto de Mentores Frontend llamado Aplicación de generador de consejos usando HTML, CSS y JS. Hay un error con mi solución y Firefox Developer. Cuando hice clic en el botón, el detector de eventos ejecuta la función de búsqueda y realiza una solicitud y cambia la interfaz de usuario de acuerdo con los datos recibidos de la respuesta; el problema es que cuando vuelvo a hacer clic, la interfaz de usuario no cambia y la consola muestra la misma respuesta que antes; esto no sucedió en el navegador Brave y supongo que también en otros navegadores basados en Chromium, quiero saber por qué sucede esto con Firefox Developer.

  • Enlace del repositorio: https://github.com/Perlishnov/advice-generator-app-main

  • Enlace del sitio web: https://advice-generator-app-main-kappa.vercel.app/

 "use strict"; //Html Elements const rollDice = document.getElementById("roll-dice"); const adviceNumber = document.getElementById("advice-number"); const adviceParagraph = document.getElementById("advice"); const url = "https://api.adviceslip.com/advice"; //Dice button logic rollDice.addEventListener("click", () => { fetch(url) .then((response) => response.json()) .then( (data) => ( (adviceNumber.textContent = data.slip.id), (adviceParagraph.textContent = data.slip.advice) ) ); });
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Parece un problema de memoria caché. si la url es la misma, el navegador usa lo que ya está en el caché.

La forma más sencilla de arreglar eso: agregue un contador en su URL, para forzar el caché

 "use strict"; //Html Elements const rollDice = document.getElementById('roll-dice') , adviceNumber = document.getElementById('advice-number') , adviceParagraph = document.getElementById('advice') , url = { ref : 'https://api.adviceslip.com/advice' , count : 0 } ; //Dice button logic rollDice.onclick = () => { fetch( `${url.ref}?c=${++url.count}`) .then( r => r.json() ) .then( data => { adviceNumber.textContent = data.slip.id adviceParagraph.textContent = data.slip.advice }) }
 <div> <h3 id="advice-number"> n </h3> <p id="advice">...</p> </div> <button id="roll-dice"> roll-dice </button>

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