I like this. Since we’re testing for the presence of the `oninput` event, but wish to exclude IE9 (since its implementation is buggy), how about:

    var inputSupported =  "oninput" in document.createElement("input") && ieVersion !== 9;