Ver Mensaje Individual
  #12 (permalink)  
Antiguo 02/01/2010, 15:18
lennhix
 
Fecha de Ingreso: octubre-2009
Mensajes: 74
Antigüedad: 15 años
Puntos: 0
Exclamación No muestra el alert()

Hola amigos, no comprendo porque sucede que no muestra el mensaje de alerta, siendo que todo el código esta correcto. Es necesario que lo haga de está forma porque si me funciona, podre arreglar todos los demás.

Al pinchar el botón debe aparecer el mensaje que he dejado en la página de mostrar.php
(No lo muestra porqué es como si no procesara el código javascript), espero que puedan ayudarme a solucionar esto, pero no modificando demasiado el código, es requisito para mi sistema que lo haga de esta forma !

Muchas gracias

Les dejaré el codigo, Gracias.



página: principal.html

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>



página: 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.  
  22. //Donde se mostrará el resultado
  23. divResultado = document.getElementById('resultado');
  24.  
  25. //Instanciamos el objetoAjax
  26. ajax = objetoAjax();
  27.  
  28. //Usamos el metodo GET
  29.  
  30. url = "mostrar.php";
  31. ajax.open("GET",url,true);
  32. ajax.onreadystatechange=function() {
  33. if (ajax.readyState==4) {
  34. //Mostrar resultados en esta capa y lo convertimos en HTML dentro de un DIV
  35. divResultado.innerHTML = ajax.responseText;
  36. }else{
  37. //Aquí es el proceso de espera y dejamos una imagen simulando la espera o el progreso.
  38. divResultado.innerHTML = 'Cargando...';
  39.  
  40. }
  41. }
  42. ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  43. //Enviamos el valor null ya que ocupamos el metodo GET
  44. ajax.send(null);
  45. }



Por último la página donde esta el alert() el cual no lo lanza.

Código PHP:
Ver original
  1. <?
  2. echo "<script>";
  3. echo "alert('Ha ejecutado Javascript')";
  4. echo "</script>";
  5. ?>



Saludos y espero que me puedan ayudar :)