HTTP 500 significa un error interno del servidor. Es causado por un problema del lado del servidor. Creo que debería consultar el registro del servidor para ver si hay alguna excepción.
consulte https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500?retiredLocale=id
Por cierto, la forma correcta de colocar un script en <head> es usar https://www.zkoss.org/wiki/ZUML%20Reference/ZUML/Processing%20Instructions/script