JAVASCRIPT   21

ajaxutils

Guest on 6th August 2022 01:12:30 AM

  1. //    Licensed Materials - Property of IBM
  2. //
  3. //    IBM Cognos Products: ps
  4. //
  5. //    (C) Copyright IBM Corp. 2005, 2011
  6. //
  7. //    US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  8. // Copyright (C) 2008 Cognos Incorporated. All rights reserved.
  9. // Cognos and the Cognos logo are trademarks of Cognos Incorporated.
  10.  
  11. var xmlHttpVersions = [
  12.                                         "Msxml2.XMLHTTP.6.0",
  13.                                         "Msxml2.XMLHTTP.3.0",
  14.                                         "Msxml2.XMLHTTP",
  15.                                         "Microsoft.XMLHTTP"
  16.                                         ];
  17.  
  18. function findXMLHttpActiveXVersion() {
  19.         if (window.ActiveXObject) {
  20.                 var i, l = this.xmlHttpVersions.length;
  21.                 for (i = 0; i < l; i++) {
  22.                         try {
  23.                                 // Try and create the ActiveXObject for Internet Explorer, if it doesn't work, try again.
  24.                                 var xmlhttp = new ActiveXObject(this.xmlHttpVersions[i]);
  25.                                 if (xmlhttp)
  26.                                         return this.xmlHttpVersions[i];
  27.                         } catch (e) {
  28.                                 // this ActiveX is not there, continue with next one in list
  29.                         }
  30.                 }
  31.         }
  32.        
  33.         return null;
  34. }
  35.  
  36. var xmlHttpDefault = findXMLHttpActiveXVersion();
  37.  
  38. function getXMLHttpRequest() {
  39.         if (xmlHttpDefault != null)
  40.                 return new ActiveXObject(xmlHttpDefault);
  41.  
  42.         // Well if there is no ActiveXObject available it must be firefox, opera, or something else
  43.         if (typeof XMLHttpRequest != 'undefined') {
  44.                 try {
  45.                         return new XMLHttpRequest();
  46.                 } catch (e) {
  47.                         alert(e);
  48.                 }
  49.         }
  50.        
  51.         throw "No XMLHttpRequest object is available";
  52. }

Raw Paste


Login or Register to edit or fork this paste. It's free.