Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

159
Views
¿Cómo incorporo la carga diferida con TinyMCE?

Tengo el complemento TinyMCE en mi sitio. Al agregar imágenes en el área de texto del complemento TinyMCE, quiero que estas imágenes tengan incorporada la carga diferida. Las miniaturas de mi sitio tienen un tipo específico de carga diferida donde la imagen src tiene un fondo gris. Dependiendo del tamaño de la pantalla del usuario, se carga el tipo de imagen. Las imágenes móviles tienen el atributo de datos de data-mobile-src y las imágenes de escritorio tienen el atributo de datos de data-large-src.

¿Cómo hago para que una vez que el área de texto se cargue en la tabla de mi base de datos, las imágenes se puedan cargar de forma diferida?

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Para cualquiera que busque en el futuro, puede usar extended_valid_elements .

Esta propiedad se utiliza para permitir atributos válidos y puede especificar un valor predeterminado para ellos. Básicamente, esta línea agrega 'loading=lazy' automáticamente.

 extended_valid_elements : 'img[class|src|alt|title|width|loading=lazy]',

Entiendo que algunos de ustedes quieren usar técnicas similares a data-src para admitir navegadores más antiguos, no pude encontrar una manera decente de hacerlo usando ninguna de las configuraciones que proporciona TinyMCE. Como solución, creo que esto funciona bien.

deje que htmlString sea la cadena de contenido recibida de tinymce y

 const doc = new DOMParser().parseFromString(htmlString, "text/html"); doc.body.querySelectorAll('img').forEach(img => { img.setAttribute('data-src', img.src), img.removeAttribute('src') }) console.log(doc.body.innerHTML) // your html to be sent to the server

Incluso puede utilizar esta técnica para convertir imágenes en elementos de imagen y configurarlos. Esta técnica también se puede implementar en el lado del servidor, utilizando la biblioteca JSDom.

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!