Snippets im "head" machen HTML ungültig
Bindet man Snippets im Head ein, zerstören sie das <head>
Element
Da die Snippets zunächst als div
eingebunden werden, endet beim ersten Element der head
und der body
beginnt.
Das sorgt dann dafür, dass bspw. das title
Element illegal im body
steht und das </head>
-Tag als "stray" angesehen wird.
In Kombination mit JavaScript Libraries, die das HTML parsen, führt das dann zu seltsamen Fehlern.
Zum Beispiel sorgt das in Kombination mit Pace dafür, dass das body
-Tag alle Werte des class
-Attributes verliert, sodass das CSS nicht mehr richtig funktioniert.
Das Problem kann reproduziert werden, indem man ein HTML Snippet mit einem script
Tag in den Head
Bereich einbindet, sich dann den rohen Seitenquelltext anzeigen lässt und diesen mit dem W3C Markup Validation Service prüfen lässt.
Da das zu akuten Problemen bei einem Kunden führt, sollte das Problem schnellstmöglich behoben werden.