Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Funciona en Firefox pero no en Explorer

Estas en el tema de Funciona en Firefox pero no en Explorer en el foro de Frameworks JS en Foros del Web. Así de simple, es codigo que encontré por ahí y lo adapte consiguieno que funcione correctamente en FF pero en IE6 no produce ningun tipo ...
  #1 (permalink)  
Antiguo 10/01/2007, 01:53
 
Fecha de Ingreso: octubre-2003
Mensajes: 540
Antigüedad: 21 años, 2 meses
Puntos: 1
Funciona en Firefox pero no en Explorer

Así de simple, es codigo que encontré por ahí y lo adapte consiguieno que funcione correctamente en FF pero en IE6 no produce ningun tipo de efecto.
Si me pueden ayudar a hacerlo trabajar les agradesco desde ya.

Código:
function objetoAjax(){

  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();

  }

  return xmlhttp;

}


function sendData(){


  divResultado = document.getElementById('hidded');

  name=document.form1.name.value;
  email=document.form1.email.value;
  msg=document.form1.msg.value;    

  //instanciamos el objetoAjax

  ajax=objetoAjax();

  //usando del medoto POST
  //archivo que realizará la operacion

  ajax.open("POST", "contact_proc.php", true);

  ajax.onreadystatechange=function() {

  if (ajax.readyState==4) {

	//mostrar resultado
  	divResultado.innerHTML = ajax.responseText	

  }
  
  }

  ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

ajax.send("name="+name+"&email="+email+"&msg="+msg)
  
}
  #2 (permalink)  
Antiguo 10/01/2007, 03:12
 
Fecha de Ingreso: octubre-2003
Mensajes: 540
Antigüedad: 21 años, 2 meses
Puntos: 1
Re: Funciona en Firefox pero no en Explorer

Lo resolví quitando el evento onclick del boton submit

Código:
onclick="sendB.value='Enviando...';sendB.disabled=true;"
  #3 (permalink)  
Antiguo 30/11/2007, 15:49
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 17 años
Puntos: 0
Re: Funciona en Firefox pero no en Explorer

Hola, mira tengo un problema con ajax el cual estoy implementando una libreria llamada mobox.js y mobox.css las cuales haces uso de un archivo xml y ajax, estoy utilizando jsp, struts. El asunto es que el objeto xmlhttp request lo crea bien en firefox y opera pero ie no. Aunque ya estube checando ejemplos en la red de como crear el objeto en ie por medio de ActiceXObject segun yo lo estoy haciendo bien pero no crea nada, incluso mando un alert con el contenido de la variable que contiene el objeto xmlhttrequest o bien el activeobject y en firefox si lo imprime y en internet explorer no es por eso que no realiza la peticion al servidor.
Este es el codigo de la creacion de los objetos:

function createXmlHttpRequest(){
window.alert("Creando el Objeto XMLHttpRequest para Browsers no IE...");
return new XMLHttpRequest();
}

function createXmlHttpRequestIE(){
window.alert("Creando el Objeto XMLHttpRequest para IE...");
var xmlHttpRequestIE = false;
try{
xmlHttpRequestIE = new ActiveXObject("MSXML2.XMLHTTP.3.0");

//Incluso probe con esta linea tambien...
xmlHttpRequestIE = new ActiveXObject("Msxml2.XMLHTTP");
} catch(exception1){
try{
xmlHttpRequestIE = new ActiveXObject("Microsoft.XMLHTTP");
} catch(exception2){
try{
xmlHttpRequestIE = new XMLHttpRequest();
} catch(exception3){
}
}
}
if(!xmlHttpRequestIE && typeof ActiveXObject || !xmlHttpRequestIE && typeof XMLHttpRequest)
window.alert("No se pudo crear el objeto XMLHttpRequest para IE.");
return xmlHttpRequestIE;
}


Pero ni asi crea el objeto en ie. Espero me puedan decir cual es el problema.
Hasta luego y suerte a todos.... maldito IE y windows
  #4 (permalink)  
Antiguo 03/12/2007, 14:52
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años, 7 meses
Puntos: 35
Re: Funciona en Firefox pero no en Explorer

loading...........

Esto es genérico
Código PHP:
var xmlhttp=function()
            {
                try {var 
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");} 
catch (
e) {
try {var 
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (E) {var xmlhttp false;}}if (!xmlhttp && typeof XMLHttpRequest!='undefined') {xmlhttp = new XMLHttpRequest();}if(!xmlhttp){alert("Su navegador no soporta AJAX");}
                return 
xmlhttp;
            };
var 
objetoAjax = new xmlhttp(); 
connection closed.
__________________

Maborak Technologies
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:40.