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

solo me funciona en IE

Estas en el tema de solo me funciona en IE en el foro de Frameworks JS en Foros del Web. Hola, Estoy haciendo unas pruebas para cargar el contenido de una pagina externa a y el codigo me funciona de lujo para IE, pero para ...
  #1 (permalink)  
Antiguo 24/06/2011, 03:10
 
Fecha de Ingreso: junio-2011
Mensajes: 4
Antigüedad: 13 años, 4 meses
Puntos: 0
solo me funciona en IE

Hola,

Estoy haciendo unas pruebas para cargar el contenido de una pagina externa a y el codigo me funciona de lujo para IE, pero para Firefox o Chrome no. El codigo, ya lo utilizo en otra web para otra funcion, y me funciona bien en todos los navegadores

Este es el codigo que utilizo.

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">-->
<html>
	
<head>
	<title>Clasificaciones</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<style>
		table{
			border:outset 2px #F00;
		}
		.tittr{
			background-color:#F00;
			color:#fff;
		}
		.fondo_01{
			background-color:#CCC;
		}
		.fondo_02{
			background-color:#fff;
		}
	</style>
	<script language="javascript">
		
	var con=false;

	function cargarTabla(direccion)
	{
		document.getElementById("tabla").innerHTML = direccion;
		tablaResultados(direccion);
		//document.getElementById("tabla").innerHTML=req;
	}
	//hace la conexion en con
  function conexion()
  {
  	
  	if( window.XMLHttpRequest )
		con = new XMLHttpRequest(); // No Internet Explorer
		else
		con = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
		return con;

  }
  
  //carga los datos en con
  function tablaResultados(direccion)
	{
  	con = conexion();
  	con.onreadystatechange = mostrarDatos;// funcion sin parentesis
  	con.open("GET",direccion,true);

  	con.send(null);
  }
	
	//cargar el div central
  function mostrarDatos()
	{
  	if(con.readyState == 4)//todo ok
  	{
  		if(con.status == 200)//peticion correcta
  		{
  			var texto = sacarTabla(con.responseText);
  			document.getElementById("tabla").innerHTML = texto;
  			con.close();
  		}
  	}
  }
	
	//hace la seleccion de los datos q deseamos de la pagina solicitada
	function sacarTabla(texto)
	{
		var texto = texto;
		textoUno="";
		var posicionInicial = texto.indexOf("<div class=\"contenido\">");
		var posicionFinal = texto.indexOf("<div class=\"resultados\">");
		textoUno = texto.substring(posicionInicial, posicionFinal);
		var posicionInicial = texto.lastIndexOf("<table");
		var posicionFinal = texto.lastIndexOf("</table>");
		texto = texto.substring(posicionInicial, posicionFinal);
		return textoUno+"<br />"+texto+"</table>";
	}
	
	</script>

</head>
<body><!--onLoad="javascript:cargarTabla()"-->
<div name="tabla" id="tabla" style="width:560px; margin-left:auto; margin-right:auto; margin-bottom:20px;"> tabla </div>
<a href="#" onClick="javascript:cargarTabla('http://www.fnavarrabm.es/clasificaciones.asp?torneo=223&x_OPCION=MC&Submit=Mostrar')">Benjamin</a>
<a href="#" onClick="javascript:cargarTabla('http://www.fnavarrabm.es/clasificaciones.asp?torneo=216&x_OPCION=MC&Submit=Mostrar')">Alevin</a>
<a href="#" onClick="javascript:cargarTabla('http://www.fnavarrabm.es/clasificaciones.asp?torneo=225&x_OPCION=MC&Submit=Mostrar')">Infantil</a>
<a href="#" onClick="javascript:cargarTabla('http://www.fnavarrabm.es/clasificaciones.asp?torneo=201&x_OPCION=MC&Submit=Mostrar')">Cadete</a>
<a href="#" onClick="javascript:cargarTabla('http://www.fnavarrabm.es/clasificaciones.asp?torneo=195&x_OPCION=MC&Submit=Mostrar')">Juvenil</a>
<a href="#" onClick="javascript:cargarTabla('http://www.fnavarrabm.es/clasificaciones.asp?torneo=247&x_OPCION=MC&Submit=Mostrar')">Senior</a>
</body>
</html>
Si se os ocurre algo, estaria muy agradecido.
x cierto, los enlaces son reales, = es por la web externa por lo que no me funcionan?

Última edición por lzn13; 24/06/2011 a las 03:36

Etiquetas: ajax
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 02:35.