Changeset 55 for trunk/instant_messenger/js/XMLTools.js
- Timestamp:
- 08/16/07 08:06:05 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/instant_messenger/js/XMLTools.js
r27 r55 1 1 var XMLTools = { 2 2 "__DEBUG__" : false, 3 "__DEFAULT_URI__" : im_path + 'controller.php?action=', 3 "__DEFAULT_URI__" : im_path + 'controller.php?action=', 4 4 "__HTTP__" : null, 5 5 "__MODE__" : 'X', 6 "__RETURN_MODE_DEFAULT__" : 'JSON', 7 "__RETURN_MODE__" : false, 6 8 "__THREADS__" : [], 7 9 "http" : function() … … 66 68 __HTTP__.responseXML : 67 69 __HTTP__.responseText; 68 70 69 71 var handler = __this.__THREADS__[__pTarget]; 70 72 delete __this.__THREADS__[__pTarget]; … … 87 89 { 88 90 var target = this.__DEFAULT_URI__ + pTarget; 91 if ( this.__RETURN_MODE__ ) 92 { 93 target += '&returnMode=' + this.__RETURN_MODE__; 94 this.__RETURN_MODE__ = false; 95 } 96 else 97 target += '&returnMode=' + this.__RETURN_MODE_DEFAULT__; 89 98 90 99 if ( pMethod == 'POST' ) … … 96 105 __HTTP__.setRequestHeader('Pragma', 'no-cache'); 97 106 __HTTP__.onreadystatechange = __handler; 98 __HTTP__.send(pData);107 pData = ( pData ) ? pData : null ; 99 108 } 100 109 else … … 102 111 __HTTP__.open("GET", target, true); 103 112 __HTTP__.onreadystatechange = __handler; 104 __HTTP__.send(null);113 pData = null; 105 114 } 115 __HTTP__.send(pData); 106 116 } 107 117 catch(e) … … 113 123 "transform" : function(pXML, pXSL) 114 124 { 115 var fragment = null; 116 if ( window.XSLTProcessor ) 117 { 118 var xslProc = new XSLTProcessor(); 119 xslProc.importStylesheet(pXSL); 120 fragment = xslProc.transformToFragment(pXML, document); 121 122 // para retornar valor igual ao ie. 123 var aux = document.createElement("div"); 124 aux.appendChild(fragment); 125 fragment = aux.innerHTML; 126 } 127 else 128 { 129 var xslTemplate = new ActiveXObject("Msxml2.XSLTemplate"); 130 xslTemplate.stylesheet = pXSL; 131 132 var myXslProc = xslTemplate.createProcessor(); 133 myXslProc.input = pXML; 134 135 myXslProc.transform(); 136 fragment = myXslProc.output; 137 138 } 139 return fragment; 140 } 125 try 126 { 127 var fragment = null; 128 if ( window.XSLTProcessor ) 129 { 130 var xslProc = new XSLTProcessor(); 131 xslProc.importStylesheet(pXSL); 132 fragment = xslProc.transformToFragment(pXML, document); 133 134 // para retornar valor igual ao ie. 135 var aux = document.createElement("div"); 136 aux.appendChild(fragment); 137 fragment = aux.innerHTML; 138 } 139 else 140 { 141 var xslTemplate = new ActiveXObject("MSXML2.XSLTemplate"); 142 xslTemplate.stylesheet = pXSL; 143 144 var myXslProc = xslTemplate.createProcessor(); 145 myXslProc.input = pXML; 146 147 myXslProc.transform(); 148 fragment = myXslProc.output; 149 } 150 return fragment; 151 } 152 catch(e) 153 { 154 alert("transform\n\n" + e + "\n\n" + e.description); 155 } 156 }, 157 "create" : function() 158 { 159 try 160 { 161 var a = false; 162 if ( document.implementation.createDocument ) 163 a = document.implementation.createDocument("", "", null); 164 else if ( ActiveXObject ) 165 a = new ActiveXObject("Msxml2.DOMDocument"); 166 167 with ( a ) 168 appendChild(createProcessingInstruction("xml", "version='1.0'")); 169 170 return a; 171 } 172 catch(e) 173 { 174 alert("create\n\n" + e + "\n\n" + e.description); 175 } 176 } 141 177 }
Note: See TracChangeset
for help on using the changeset viewer.