use body, not head

use body, not head
augusti 27, 2012 squeedconfig

Har precis spenderat onödigt mycket tid på att hotfixa & -hacka ett problem som inte funnits om man bara följt best practice sedan 2007 (om det hunnit hamna på dött träd – dvs i en bok – bör det vara allmänt känt senast då).

Problemet

  • <script> i <head> som gjorde window.onresize = someFunction
  • IE startas och resize-eventet skjuts loss innan <body> och DOM:en är klar vilket ledde till att antaganden som someFunction gjorde inte var sanna

 Nödlösning

12 timmars hackande och testande av diverse människor, fram och tillbaka, av JavaScript-kod inbakad i slutkundens EAR(WAR(JAR)), bara för att fördröja resize-eventet.

Lösning

10 minuters flyttande av <script> till slutet av <body> (eller iaf window.onresize = someFunction).

Best Practice

Put Scripts at the Bottom (dock av annan orsak).

1 Kommentar

  1. Martin 6 år sedan

    Låter som något en document ready kanske kan fixa? Om man inte har möjlighet att stoppa skriptet i slutet dvs!

Lämna ett svar

E-postadressen publiceras inte. Obligatoriska fält är märkta *

*

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.