Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/04/2009, 11:35
Avatar de diegoy2k
diegoy2k
 
Fecha de Ingreso: julio-2006
Ubicación: Algun Lugar
Mensajes: 68
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problemas de Ejecucion el recargar una pagina

yo llamo desde un archivo "gridDocument.jpp" a mis funcion Ajax que se encuentra detro de un
esta archivo "ajax.js".

en el archivo ajax.js puse el siguiente codigo que lo saque del hilo que vos me dijiste;
Osea este codigo:

Código:
 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;
        };
En el archivo ajax.js tengo mi funcion "cargarpagina", y le pongo lo siguiente:

Código:
.
.
.

				 if(pagina_requerida.status==200 || window.location.href.indexOf("http")==-1)
				 {	
				  	var scs=pagina_requerida.responseText.extractScript();
				  	alert("Probando!!!");
				 	document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText.stripScript();
					alert("Probando!!! ++++");
				 	scs.evalScript(); 
				 	
				 }
...
Pero no me funciona!!