Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/01/2010, 19:01
lennhix
 
Fecha de Ingreso: octubre-2009
Mensajes: 74
Antigüedad: 15 años
Puntos: 0
Exclamación No carga mi javascript, ... !Otra Duda T_T !

Bueno amigos antes ya había posteado algo similar, pero me costo mucho explicarlo con mi sistema.

Ahora cree un código muy sencillo para que me comprendan a un 100% a que me refería.

He creado un script en HTML, simplemente un botón que debe llamar a un método utilizando ajax.

Código HTML:
Ver original
  1. <script type='text/javascript' src='javascript.js'></script>
  2. </head>
  3.  
  4. <div id='botonMostrar'><button type='button' onClick='llamarMensaje()'>Mostrar</button></div>
  5. <div id='resultado'></div>
  6. </html>

Ahora voy a mostrar el script del archivo javascript.js

Código Javascript:
Ver original
  1. function objetoAjax(){
  2.     var xmlhttp=false;
  3.     try {
  4.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (e) {
  6.         try {
  7.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.         } catch (E) {
  9.             xmlhttp = false;
  10.         }
  11.     }
  12.  
  13.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.         xmlhttp = new XMLHttpRequest();
  15.     }
  16.     return xmlhttp;
  17. }
  18.  
  19. function llamarMensaje(){
  20.  
  21.     //Ocultamos el boton que lista las variedades
  22.     ocultarBoton    = document.getElementById('botonMostrar');
  23.     ocultarBoton.style.display='none';
  24.    
  25.     //Donde se mostrará el resultado
  26.     divResultado        = document.getElementById('resultado');
  27.  
  28.     //Instanciamos el objetoAjax
  29.     ajax                = objetoAjax();
  30.    
  31.     //Usamos el metodo GET
  32.  
  33.     url = "mostrar.php";  
  34.     ajax.open("GET",url,false);
  35.     ajax.onreadystatechange=function() {
  36.         if (ajax.readyState==4) {
  37.             //Mostrar resultados en esta capa y lo convertimos en HTML dentro de un DIV
  38.             divResultado.innerHTML = ajax.responseText;
  39.         }else{
  40.             //Aquí es el proceso de espera y dejamos una imagen simulando la espera o el progreso.
  41.             divResultado.innerHTML = 'Cargando...';
  42.        
  43.         }
  44.     }
  45.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  46.     //Enviamos el valor null ya que ocupamos el metodo GET
  47.     ajax.send(null);
  48. }

Por ultimo el script que debe mostrar al pinchar el botón mostrar.

Código HTML:
Ver original
  1.     <script>
  2.     alert('Ha ejecutado Javascript');
  3.     </script>  
  4. </head>
  5. </html>

Lo que no he logrado realizar es mostrar ese resultado alert('Ha ejecutado Javascript') !!

No comprendo cual es el problema de que al mostrar el resultado dentro de una etiqueta <div>
No pueda volver a cargar un script en javascript nuevamente.

Espero que me ayuden mis queridos amigos !
Saludos y un buen año para todos.

Última edición por lennhix; 03/01/2010 a las 18:48