The problem here is that IE9 doesn't support History API used in keycloak.js: window.history.replaceState in particular.