IsAjaxRequest()
is simply checking for the existence of the "X-Requested-With"
header in the HTTP Request. If it is not present, or has the wrong value, then the check will return false.
My guess is that Chrome and FF are probably adding this for you when an AJAX request is made if it isn't already present, but IE is not.
This means there is more than likely a bug in the script, and it is not adding the header. It should be easy enough to check this out using Fiddler, or the IE developer tools.
To fix this you have one of two options.
- Fix the script so that it adds the header to the XHR request.
- Use a different script that doesn't have the bug.