Changeset 5055 for branches/2.2


Ignore:
Timestamp:
09/06/11 11:26:53 (8 years ago)
Author:
alexandrecorreia
Message:

Ticket #2262 - Testado o uso do navegador firefox6 para o modulo do IM ( sem java)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/phpgwapi/js/x_tools/xtools.js

    r4532 r5055  
    3131                { 
    3232                        var _data = null; 
    33                         if ( document.implementation && document.implementation.createDocument ) 
     33                         
     34                        if ( document.implementation.createDocument ) 
    3435                        { 
    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; 
    5141                        } 
    5242                        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                        } 
    5448 
    55                         _data.async = false; 
    56                         _data.load( pFile + '?' + Date.parse(new Date)); 
    5749                        _FILES[pFile] = _data; 
    5850                } 
     
    10698                                var params = arguments[2]; 
    10799                                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] ) ); 
    109102                        } 
    110103 
     
    112105 
    113106                        var aux = document.createElement("div"); 
    114                         aux.appendChild( fragment ); 
     107                        aux.appendChild(fragment); 
    115108                        fragment = aux.innerHTML; 
    116109                } 
     
    119112                        var xslTemplate = new ActiveXObject("MSXML2.XSLTemplate"); 
    120113                        xslTemplate.stylesheet = pXSL; 
    121  
     114         
    122115                        var xslProc = xslTemplate.createProcessor(); 
    123116                        xslProc.input = pXML; 
    124  
     117         
    125118                        if ( (arguments.length == 3) && (typeof arguments[2] == 'object') ) 
    126119                        { 
    127120                                var params = arguments[2]; 
    128121                                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                                        } 
    130126                        } 
    131  
     127  
    132128                        xslProc.transform(); 
    133129                        fragment = xslProc.output; 
     
    155151        { 
    156152                var _argv = arguments; 
    157                 this._PATH = ( _argv.length > 0 ) ? 
    158                         _argv[0] : ''; 
     153                this._PATH = ( _argv.length > 0 ) ? _argv[0] : ''; 
     154 
    159155                if ( this._PATH != '' && this._PATH.lastIndexOf('/') != (this._PATH.length - 1) ) 
    160156                        this._PATH += '/'; 
    161157        } 
    162158 
    163         xtools.prototype.convert        = _convert; 
     159        xtools.prototype.convert        = _convert; 
    164160        xtools.prototype.load           = _load; 
    165161        xtools.prototype.parse          = _parse; 
Note: See TracChangeset for help on using the changeset viewer.