12345678910111213141516171819202122232425262728293031323334353637 |
- var hasCORS = require('has-cors');
- module.exports = function (opts) {
- var xdomain = opts.xdomain;
-
-
- var xscheme = opts.xscheme;
-
-
- var enablesXDR = opts.enablesXDR;
-
- try {
- if ('undefined' !== typeof XMLHttpRequest && (!xdomain || hasCORS)) {
- return new XMLHttpRequest();
- }
- } catch (e) { }
-
-
-
- try {
- if ('undefined' !== typeof XDomainRequest && !xscheme && enablesXDR) {
- return new XDomainRequest();
- }
- } catch (e) { }
- if (!xdomain) {
- try {
- return new self[['Active'].concat('Object').join('X')]('Microsoft.XMLHTTP');
- } catch (e) { }
- }
- };
|