Que hacemos si necesitamos utilizar open y el usuario tiene una version anterior al IE7???
Gracias!
| ||||
Re: alternativa a "open" para versiones anteriores al IE7? De hecho es soportado desde la versión 4, ya que se utiliza un objeto COM vía ActiveX (por eso es mas inseguro en IE pero bueno ¬¬). ¿Que problema tienes o porque crees que no es posible usarlo en IE6? Saludos. |
| ||||
Re: alternativa a "open" para versiones anteriores al IE7? Cita: bueno, a decir verdad ya habia usado open sin darme cuenta en versiones inferiores al IE7 pero estaba leyendo la info oficial de open el metodo, en microsoft aca http://msdn2.microsoft.com/en-us/lib...48(VS.85).aspx y decia que fue agregado en la version 7 del IE, por eso me habia confundido Saludos y Gracias.
__________________ Dios es la unica fuente de todo bien. |
| ||||
Re: alternativa a "open" para versiones anteriores al IE7? Si ves por aca: http://msdn2.microsoft.com/en-us/lib...74(VS.85).aspx Mas abajo dice que el OBJETO XMLHttpRequest fue introducido en IE7 (y es cierto antes se usaba via COM). Cita: Saludos.
Iniciado por MS Doc For clients prior to Internet Explorer 7, use the following syntax to create the object: var oReq = new ActiveXObject("MSXML2.XMLHTTP.3.0"); |
| ||||
Re: alternativa a "open" para versiones anteriores al IE7? Otra cosa, nose cual es el error aca. Tengo este archivo js
Código:
// JavaScript Document function nuevoAjax() { /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por lo que se puede copiar tal como esta aqui */ var xmlhttp=false; try { // Creacion del objeto AJAX para navegadores no IE xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { // Creacion del objet AJAX para IE xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) { xmlhttp=false; } } if (!xmlhttp && typeof XMLHttpRequest!="undefined"){ xmlhttp=new XMLHttpRequest(); } return xmlhttp; } function wow(){ var ajax=nuevoAjax(); ajax.open("POST", "m.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(); ajax.onreadystatechange=function() { if (ajax.readyState==4) { document.getElementById('msg').innerHTML=ajax.responseText; } } } enbebido en este html
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <script src="m.js"></script> </head> <body onload="wow()"> <div align="left" id="msg"></div> </body> </html> y el archivo m.php es este:
Código:
<? echo 'holaaaa como andan todossssssssss'; ?> supuestamente cuando cargo la pagina m.html, (cuando se termina de cargar) ejecuta la funcion wow que ....
Código:
function wow(){ var ajax=nuevoAjax(); ajax.open("POST", "m.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(); ajax.onreadystatechange=function() { if (ajax.readyState==4) { document.getElementById('msg').innerHTML=ajax.responseText; } } } si mal no entendi, deberia funcionar perfectamente y mostrar en el div msg el contenido de lo que imprime el php, que tengo mal aca?
__________________ Dios es la unica fuente de todo bien. |
| ||||
Que tengo mal aca? Nose cual es el error aca. Tengo este archivo js
Código:
// JavaScript Document function nuevoAjax() { /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por lo que se puede copiar tal como esta aqui */ var xmlhttp=false; try { // Creacion del objeto AJAX para navegadores no IE xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { // Creacion del objet AJAX para IE xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) { xmlhttp=false; } } if (!xmlhttp && typeof XMLHttpRequest!="undefined"){ xmlhttp=new XMLHttpRequest(); } return xmlhttp; } function wow(){ var ajax=nuevoAjax(); ajax.open("POST", "m.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(); ajax.onreadystatechange=function() { if (ajax.readyState==4) { document.getElementById('msg').innerHTML=ajax.responseText; } } } enbebido en este html
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <script src="m.js"></script> </head> <body onload="wow()"> <div align="left" id="msg"></div> </body> </html> y el archivo m.php es este:
Código:
<? echo 'holaaaa como andan todossssssssss'; ?> supuestamente cuando cargo la pagina m.html, (cuando se termina de cargar) ejecuta la funcion wow que ....
Código:
function wow(){ var ajax=nuevoAjax(); ajax.open("POST", "m.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(); ajax.onreadystatechange=function() { if (ajax.readyState==4) { document.getElementById('msg').innerHTML=ajax.responseText; } } } si mal no entendi, deberia funcionar perfectamente y mostrar en el div msg el contenido de lo que imprime el php, que tengo mal aca?
__________________ Dios es la unica fuente de todo bien. |
| ||||
Re: Que tengo mal aca? Tu problema es que el método send de AJAX necesita un parámetro, y es el contenido a enviar, si no vas a enviar nada necesitas usar null:
Código:
PD. Temas unidos.ajax.send(null); Saludos. |