Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2008, 07:28
dayne_perez
 
Fecha de Ingreso: noviembre-2008
Mensajes: 101
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta AJAX + Internet Explorer + PHP

Hola a todos, tengo un codigo en Ajax que me llena un <select> segun otro, el caso es que con firefox me funciona de maravilla, pero con IExplorer me da error, no se porque, aqui les muestro mi código, para que me ayuden...
codigo en ajax
Código:
<script>

/***********************************************************************************/
function Enviar_MostrarEnCapa(url,capa,funcion,valores)
{
	var ajax=creaAjax();
	if(capa != null && capa!= '')
	var capaContenedora = document.getElementById(capa);
	ajax.open ('POST', url, true);
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState==1)
		{
			if(capa != null && capa!= '')
			capaContenedora.innerHTML="Cargando...";
		}
		else if (ajax.readyState==4)
		{
			if(ajax.status==200)
			{
				if(capa != null && capa!= '')
				capaContenedora.innerHTML=ajax.responseText;
				if(funcion != null && funcion!= '')
				eval(funcion);
			}
			else if(ajax.status==404)
			{
				if(capa != null && capa!= '')
				capaContenedora.innerHTML = "La direccion no existe";
			}
			else
			{
				if(capa != null && capa!= '')
				capaContenedora.innerHTML = "Error: ".ajax.status;
			}
		}
	}
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(valores);
	return;
}
/***********************************************************************************/
function creaAjax()
{
	var objetoAjax=false;
	try {
		/*Para navegadores distintos a internet explorer*/
		objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try {
			/*Para explorer*/
			objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
		}

		catch (E)
		{
			objetoAjax = false;
		}
	}

	if (!objetoAjax && typeof XMLHttpRequest!='undefined')
	{
		objetoAjax = new XMLHttpRequest();
	}
	return objetoAjax;
}
</script>
codigo en html
Código:
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?
require('ajax.php');
?>
<script>
<!--

function buscar_options0()
{
	Enviar_MostrarEnCapa('buscaroptions1.php','div_opciones1','','options0='+document.getElementById('options0').value ); 
        
}
//-->
</script>

</head>

<body bgcolor="#5F8FC5">
<div width="1024">
<?
include("Llenar.php");
$fp=file("tablas.def");
?>
<form action="prueba.php"  method="POST" name="formul" >
    
    <table width="957" border="0" align="center">
        <tr> 
        <td width="33">&nbsp;</td>
        <td width="33">&nbsp;</td>
        <td width="112">&nbsp;</td>
        <td width="298"><select name="options0" id="options0" onchange="buscar_options0();">
              <?
              Llenar_campos($fp);
			  ?>
            </select> 
       
        <td width="63"><div id="div_opciones1">
          <select name="opciones1" id="opciones1">
          </select>
          </div></td></tr>
          </table>
</form>
</div>
</body>
</html>
Por favor cualquier tipo de ayuda para mi problema será muy agradecida, es que no se que mas voy a hacer