Estamos teniendo problemas con la correcta implementación de JavaScript en nuestra solución (APS.NET Webforms).Webforms de ASP.NET, JavaScript en los controles de usuario
Queremos tener todo (o al menos tanto como sea posible) de nuestro javascript en la parte inferior de las páginas, de acuerdo con las mejores prácticas, para que las páginas carguen HTML y CSS primero y brinden una mejor experiencia de usuario.
Hay un montón de código jQuery en todo nuestro proyecto que a menudo es específico de ciertos controles, por lo que no queremos que se cargue en todas las páginas.
Actualmente jQuery, incluida jQuery UI, se encuentra en la parte superior de las páginas, por lo que podemos tener usos jQuery en los controles (ya sea de archivos js o código en línea), pero queremos mover todo eso a la parte inferior de la página. Ya hemos agregado un placeplaceplace ("JavascriptFooter") en la parte inferior de la página, por lo que podemos colocar javascript desde las páginas en el pie de página, pero estamos atrapados en los controles.
¿Cuáles son las mejores prácticas para esto? ¿Deberíamos externalizar todos los JS y en el JS comprobar si se carga un control? Pero luego mostraremos demasiadas cosas todo el tiempo. ¿O hay otra manera?
Por qué no aplazar la ejecución de los guiones hasta que el DOM está listo? es decir ($ (function() {..O Ready Code Goes Here ...}); – ctorx
'($ (function() {console.log (" Works? ");}));' en la cabeza arroja el error '$ is not defined', con jQuery inicializado en la parte inferior. – Richard
Debería incluir Jquery antes de ejecutar esa secuencia de comandos ... y podría obtenerla fácilmente desde una CDN como Google. Normalmente incluyo a Jquery en la cabeza, desde un CDN y todo lo demás en la parte inferior. – ctorx