2011-03-16 24 views

Respuesta

11

El punto de diferimiento es decir "Puede seguir analizando el código HTML antes de esperar a que llegue el script".

Si el script está allí en el HTML, entonces no puede (dado que el script está en el camino en el código fuente) y sería inútil (ya que no hay dependencia externa que bloquee el análisis).

+1

Ahh, eso tiene sentido, pensé que diferir significaba no mirar el guión entre las etiquetas hasta que el resto de la página estuviera cargada. – Toby

+1

Supongo que el problema aquí es si está cargando un recurso externo (por ejemplo, jquery), y luego usa código que hace referencia a ese script desde un script en línea. Puede solucionarlo moviendo su script en un archivo separado al código HTML, pero no es ideal/sería útil si pudiera definir de alguna manera las dependencias entre las etiquetas de script, o difiera todo para asegurarse de que estén cargadas en orden, independientemente de donde se guarda el código ... ¿Conoces alguna solución mejor que simplemente mover todo el código dependiente a recursos externos? – JohnLBevan

2

Defer atributo significa carga de script asíncrona (por defecto los scripts son cargados por el navegador en el primer turno, y se ejecutan inmediatamente después de completar la carga).

Sin la propiedad src no habrá nada que cargar, y nada que diferir.

Cuestiones relacionadas