referenciar - Cómo determinar si un javascript ya fue cargado por otro archivo html
llamar javascript desde html (3)
Como Rory dice que la segunda solicitud probablemente se almacenará en caché, y señalando que esto es una falla de diseño si puede suceder, puede comprender que el archivo en caché todavía se ejecutará con efecto negativo.
Esto es horrible, pero podría envolver su script JS así:
if (!document.foo)
{
//your script here
document.foo = true;
}
¿Cómo determinar si un javascript ya fue cargado por otro archivo html? Quiero reducir la carga redundante de los archivos javascript para disminuir el tiempo de carga de mis páginas web.
Si desea evitar que los archivos se descarguen dos veces, esto será automático, siempre que estén configurados para ser almacenados en caché (la mayoría de los servidores web deberían establecer estos encabezados de manera razonable de manera predeterminada).
Si quiere asegurarse de que la etiqueta de inclusión solo se produzca una vez cuando incluya archivos en un lenguaje dinámico, necesitará algún tipo de administrador. ASP.NET proporciona una clase scriptmanager que hace esto (entre otras cosas). No puedo hablar por otros idiomas y marcos
Si su servidor web proporciona los encabezados de almacenamiento en caché correctos, esto no debería ser necesario, el navegador guardará en caché el archivo JavaScript en varias solicitudes.
Es posible que desee consultar la página de YDN Mejores prácticas para acelerar su sitio web