- Timestamp:
- 09/06/11 11:26:53 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/phpgwapi/js/x_tools/xtools.js
r4532 r5055 31 31 { 32 32 var _data = null; 33 if ( document.implementation && document.implementation.createDocument ) 33 34 if ( document.implementation.createDocument ) 34 35 { 35 XMLDocument.prototype.load = function(filePath) 36 { 37 var xmlhttp = new XMLHttpRequest(); 38 xmlhttp.open("GET", filePath, false); 39 xmlhttp.setRequestHeader("Content-Type","text/xml"); 40 xmlhttp.send(null); 41 var newDOM = xmlhttp.responseXML; 42 if( newDOM ) 43 { 44 var newElt = this.importNode(newDOM.documentElement, true); 45 this.appendChild(newElt); 46 return true; 47 } 48 } 49 50 _data = document.implementation.createDocument("", "", null); 36 var xmlHttp = new window.XMLHttpRequest(); 37 xmlHttp.open("GET",pFile + '?' + Date.parse(new Date),false ); 38 xmlHttp.send(null); 39 40 _data = xmlHttp.responseXML.documentElement; 51 41 } 52 42 else 53 _data = new ActiveXObject("Msxml2.FreeThreadedDOMDocument"); 43 { 44 _data = new ActiveXObject( "Msxml2.FreeThreadedDOMDocument" ); 45 _data.async = false; 46 _data.load( pFile + '?' + Date.parse(new Date) ); 47 } 54 48 55 _data.async = false;56 _data.load( pFile + '?' + Date.parse(new Date));57 49 _FILES[pFile] = _data; 58 50 } … … 106 98 var params = arguments[2]; 107 99 for (var i in params ) 108 xslProc.setParameter(null, i, params[i]); 100 if ( params[ i ] && params[ i ].constructor != Function ) 101 xslProc.setParameter(null, String( i ), String( params[i] ) ); 109 102 } 110 103 … … 112 105 113 106 var aux = document.createElement("div"); 114 aux.appendChild( fragment);107 aux.appendChild(fragment); 115 108 fragment = aux.innerHTML; 116 109 } … … 119 112 var xslTemplate = new ActiveXObject("MSXML2.XSLTemplate"); 120 113 xslTemplate.stylesheet = pXSL; 121 114 122 115 var xslProc = xslTemplate.createProcessor(); 123 116 xslProc.input = pXML; 124 117 125 118 if ( (arguments.length == 3) && (typeof arguments[2] == 'object') ) 126 119 { 127 120 var params = arguments[2]; 128 121 for (var i in params ) 129 xslProc.addParameter(i, params[i], ''); 122 if ( params[ i ] && params[ i ].constructor != Function ) 123 { 124 xslProc.addParameter( String( i ), String( params[i] ), ''); 125 } 130 126 } 131 127 132 128 xslProc.transform(); 133 129 fragment = xslProc.output; … … 155 151 { 156 152 var _argv = arguments; 157 this._PATH = ( _argv.length > 0 ) ? 158 _argv[0] : ''; 153 this._PATH = ( _argv.length > 0 ) ? _argv[0] : ''; 154 159 155 if ( this._PATH != '' && this._PATH.lastIndexOf('/') != (this._PATH.length - 1) ) 160 156 this._PATH += '/'; 161 157 } 162 158 163 159 xtools.prototype.convert = _convert; 164 160 xtools.prototype.load = _load; 165 161 xtools.prototype.parse = _parse;
Note: See TracChangeset
for help on using the changeset viewer.