Using IE-edge causes binding error in Knockout.js in IE9
===

My web app's UI is mostly built with the excellent Knockout.js. It is showing some layout errors in IE8 when using its default IE7 compatibility mode. I have tried adding a meta tag to force standards mode like so:

`<meta http-equiv="X-UA-Compatible" content="IE=edge" />`

However, in IE9 this causes an error when Knockout does its binding:

DOM Exception: INVALID_CHARACTER_ERR (5)

I've found plenty of references to this error on the net - to do with the manner in which DOM elements are created - but obviously I'm not controlling this, Knockout is.

What is a robust and minimally hacky way to force (or encourage) all present and future versions of IE to render in standards mode, which is also compatible with how Knockout.js builds the DOM? Also, can anyone elaborate on exactly what Knockout.js is doing here which IE9 doesn't like? Many thanks.
