 
			
				21/05/2010, 00:47
			
			
			     |  
      |    |    |    Fecha de Ingreso: enero-2005  
						Mensajes: 386
					  Antigüedad: 20 años, 9 meses Puntos: 3     |        |  
  |      ayuda cuando ocupo ajax no acepta java :S        cuando ocupo ajax y cargo en un div un archivo que contiene javascript no lo ejecuta estaba viendo que hay una forma con:   
interpretadorAjax.js   
  var tagScript = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)'; 
        /** 
        * Eval script fragment 
        * @return String 
        */ 
        String.prototype.evalScript = function() 
        { 
                return (this.match(new RegExp(tagScript, 'img')) || []).evalScript(); 
        }; 
        /** 
        * strip script fragment 
        * @return String 
        */ 
        String.prototype.stripScript = function() 
        { 
                return this.replace(new RegExp(tagScript, 'img'), ''); 
        }; 
        /** 
        * extract script fragment 
        * @return String 
        */ 
        String.prototype.extractScript = function() 
        { 
                var matchAll = new RegExp(tagScript, 'img'); 
                return (this.match(matchAll) || []); 
        }; 
        /** 
        * Eval scripts 
        * @return String 
        */ 
        Array.prototype.evalScript = function(extracted) 
        { 
                var s=this.map(function(sr){ 
                         var sc=(sr.match(new RegExp(tagScript, 'im')) || ['', ''])[1]; 
                         if(window.execScript){ 
                              window.execScript(sc); 
                         } 
                        else 
                       { 
                           window.setTimeout(sc,0); 
                        } 
                }); 
                return true; 
        }; 
        /** 
        * Map array elements 
        * @param {Function} fun 
        * @return Function 
        */ 
        Array.prototype.map = function(fun) 
        { 
                if(typeof fun!=="function"){return false;} 
                var i = 0, l = this.length; 
                for(i=0;i<l;i++) 
                { 
                        fun(this[i]); 
                } 
                return true; 
        };         
Ahora bien, para interpretar archivos javascript 
Código:   
<script type='text/javascript'>alert('algo');</script> 
Texto blabla 
<script type='text/javascript' src="algo.js"></script> 
Otro texto blabla   
Se debe hacer.   
Código PHP: 
        var scs=myAjax.responseText.extractScript();    //capturamos los scripts 
        myDivUoTroLugar.innerHTML=myAjax.responseText 
        scs.evalScript();       //ahora si, comenzamos a interpretar todo     
pero no entiendo? debo de poner en mi archivo donde esta el div el .js y agregar esto <script type='text/javascript' src="interpretadorAjax.js"></script> y ya? o que debo hacer no entiendo         
					
						Última edición por Alphabravo; 21/05/2010 a las 01:01           |