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

321
Views
Cómo cargar un JavaScript externo en una condición

La pregunta es cómo reescribir una incrustación de script HTML estático:

 <script async id="__script__id__" type="text/javascript" src="//abc.xyz.com/js/script.js"> </script>

en una incrustación programática que permite cargar el script solo en una condición determinada.

La recompensa se establece para una descripción de cómo la incrustación estática/programática difiere entre sí, específicamente:

  1. Explique cómo la especificación JS trata los scripts agregados mediante programación, cuando se cargan y ejecutan, con referencias autorizadas.
  2. Explique cómo la conversión de secuencias de comandos incrustadas de HTML en línea a programación afecta las optimizaciones del navegador (se sabe que el navegador busca etiquetas de secuencias de comandos HTML con el atributo src y las carga previamente) con referencias autorizadas.
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Si ya descubrió cómo detectar sus criterios, la carga de otro script es así:

 <head> <!-- the usual head stuff goes here --> <script> // replace `criteria` with your actual criteria if(criteria) { const script = document.createElement('script'); script.id = '__script__id__'; script.type = 'text/javascript'; script.async = true; script.src = '//abc.xyz.com/js/script.js'; document.head.append(script); } </script> <!-- remaining scripts go here --> <!-- injected script will end up here --> </head>

Verifique los criterios, cree el elemento, establezca sus propiedades, agréguelo al documento.


Traté de encontrar detalles sobre este mecanismo. Lo mejor que pude encontrar fue de MDN sobre el tema de las propiedades async y defer del elemento del script:

Los detalles de procesamiento exactos para estos atributos son complejos, involucran muchos aspectos diferentes de HTML y, por lo tanto, están dispersos a lo largo de la especificación. Estos algoritmos describen las ideas centrales, pero se basan en las reglas de análisis para las etiquetas de inicio y fin de <script> en HTML, en contenido externo y en XML ; las reglas para el método document.write() ; el manejo de secuencias de comandos ; y así.

Desafortunadamente, no tengo la familiaridad necesaria con las diversas especificaciones HTML de W3 para convertirlo en inglés simple y parece que tomará bastante tiempo familiarizarse con eso.

over 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!