Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/11/2012, 10:18
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: No puedo ejecutar scripts con ajax

En tu caso la variable tiene otro nombre (peticion_http), solo basta con cambiarle el nombre al fragmento que te pase, y he movido el send(null) al final:

Código Javascript:
Ver original
  1. /*fUNCION PARA CARGAR EL ARCHIVO HTML*/
  2. function Mostrar(pagina, id){
  3.     var oid = document.getElementById(id);
  4.     peticion_http.open("GET", pagina);
  5.     peticion_http.onreadystatechange = function(){
  6.         if(peticion_http.readyState == 4 && peticion_http.status == 200){
  7.             oid.innerHTML = peticion_http.responseText;
  8. /*Aqui el codigo para que funcione el script*/
  9.         if (peticion_http.responseText.indexOf("<script>") > -1) {
  10.         var x = peticion_http.responseText.indexOf("<script>") + "<script>".length;
  11.         var y = peticion_http.responseText.indexOf("</script>") - x;
  12.         eval(peticion_http.responseText.substr(x, y));
  13.         }
  14.         }
  15.     }
  16.    
  17.  
  18.     peticion_http.send(null);
  19. }

NOTA: esto solo leerá un bloque de código script, no sirve si haces más de uno, así que deberías poner todos tus scripts dentro del mismo bloque, ejemplo

<script>
var=variabe1;
var=variabe2;
function funcion1(){
}
function funcion2(){
}
function funcion3(){
}
</script>

Emprear, es justamente eso lo que pasa :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Última edición por stramin; 14/11/2012 a las 10:24