Es gibt in Silverstripe in neueren Versionen Probleme, dass der Javascript-Code im Body des Templates nicht ausgeführt wird, da die Scripte erst im Body geladen werden.

Das Laden von Javascript im Head statt im Body des Templates kann man durch den Eintrag

Requirements::set_write_js_to_body(false);

in den Requirements der Page erzeugen. Alle JS-Scripte werden dann in den Head geschrieben und korrekt ausgeführt.