- return window.XMLHttpRequest && window.location.protocol !== "file:" || window.ActiveXObject ?
- new window.XMLHttpRequest() :
- new window.ActiveXObject("Microsoft.XMLHTTP");
+ if ( window.XMLHttpRequest && (window.location.protocol !== "file:" || !window.ActiveXObject) ) {
+ return new window.XMLHttpRequest();
+
+ } else {
+ try {
+ return new window.ActiveXObject("Microsoft.XMLHTTP");
+ } catch(e) {}
+ }