Your code is involuntarily (or deliberately?) under strict mode due to some sloppy concatenation or such, this means function calls without explicit receiver place undefined
as this
value instead of the global object. Older IEs don't recognize the strict mode so it keeps working like it has before.
Just change this
to window
.
Fun fact: this has happened to amazon too