The check for IE11 is just a horrible regex against navigator.userAgent.

Perhaps rather than testing for the user string here, it would make more sense to do quasi-feature detection?

* create a view with a nested view
* update the view
* check to see if the nested view still exists
* update the methods if it doesn't