Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 26-abr-2006, 19:08   #1 (permalink)
federicoizuel ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 104
Enviar un mensaje por MSN a federicoizuel
¿cómo saber si el navegador soporta AJAX?

Quiero hacer un formulario utilizando AJAX para guardar los datos en la base de datos, pero me gustaría que para el caso que el navegador no lo soporte, esto se pueda hacer del modo tradicional con PHP. ¿Cómo puedo saber si el navegador soporta o no AJAX? (Preferentemente con PHP)
__________________
PuertaX.Net
federicoizuel está desconectado   Responder Citando
Antiguo 26-abr-2006, 23:06   #2 (permalink)
B**
B** ha deshabilitado el karma
 
Avatar de B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Mira,es bien facil, si tu quieres saber si el navegador soporta una aplicacion de tipo XMLHttpRequest, pues haces una funcion donde te diga eso, lo puedes hacer mas o menos asi:
Código PHP:
function nuevoAjax(){
                    var 
xmlhttp=false;
                     try {
                      
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                     } catch (
e) {
                      try {
                       
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                      } catch (
E) {
                       
xmlhttp false;
                      }
                     }

                    if (!
xmlhttp && typeof XMLHttpRequest!='undefined') {
                      
xmlhttp = new XMLHttpRequest();
                    }
                    else{
                        
alert("Tu navegador no permite el uso de XMLHttpRequest");}


                    return 
xmlhttp;
                    } 
Y para lo del formulario q para guardar en la Base de Datos.. yo hice una prueba, pero solo hice un textbox, solo queria ver si funcionaba, y si,funciono, ahora solo falta agregarle los campos que tu desees:
Código PHP:
<center><form name ="myform" method="GET" onSubmit "cargarContenido('bd.php?','contenedor');return false">
    
Ingresa tu nombre a la BD:   <br><input type="text" id="texto1">  <br>
                    <
br><input type=submit value="ENVIAR" onPress="cargarContenido('bd.php?','contenedor')">
                    <
input type="reset" name="Limpiar">
               </
form>              </center
Y esta es la funcion cargarContenido, el div indicado
Código PHP:
function cargarContenido(archivo,divID){
                        var 
contenedor;
                        var 
nombre;

                        
contenedor document.getElementById(divID);
                        
contenedor.innerHTML '<center> <img src="loader.gif" /> </center>';
                        
nametext =document.myform.texto1.value;
                        
ajax=nuevoAjax();
                        if(
archivo == URL){
                            
ajax.open("GET","bd.php?"+"&"+"nombre="+nametext,true);}
                        
ajax.onreadystatechange=function() {
                         if (
ajax.readyState==4) {
                            
contenedor.innerHTML ajax.responseText
                            
}
                        }
                    
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                    
ajax.send(null)
                    } 
Espero haberme explicado..
B** está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:46.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93