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

Respuesta
 
Herramientas Desplegado
Antiguo 14-jul-2006, 06:39   #1 (permalink)
federicoizuel ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 104
Enviar un mensaje por MSN a federicoizuel
Problemas con IE

Estoy haciendo un sistema de solapas con AJAX y me funciona barbaro con Mozilla, pero con IE no me carga el contenido, y no puedo encontrar el problema, a ver si alguien lo ve:
Este es el código Java:
Código HTML:
<script type="text/javascript" language="JavaScript">
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();
	}
	return xmlhttp;
}
function cambia(pagina){
	ajax=nuevoAjax();
	ajax.open("GET",pagina,true);
	ajax.onreadystatechange=function() {
	if (ajax.readyState==4) {
		contenedor = document.getElementById('contenedor');
		contenedor.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)
}
</script>
El código de las solapas que llaman a la funciones sería este:
Código HTML:
<td class="espacio">&nbsp;</td><td class="solapa" id="s1"><a href="javascript:cambia('solapa1.php','s1');" class="solapalink">Solapa 1</a></td>
En las paginas que caga el script por ahora lo único que hay es esto:
Código PHP:
<?echo "Blabla";?>
¿Alguna Sugerencia?
__________________
PuertaX.Net
federicoizuel está desconectado   Responder Citando
Antiguo 14-jul-2006, 17:31   #2 (permalink)
Westfran no se puede cailificar en este momento
 
Avatar de Westfran
 
Fecha de Ingreso: julio-2006
Mensajes: 17
Enviar un mensaje por MSN a Westfran
No veo el "contenedor" del que hace referencia la función...

contenedor = document.getElementById('contenedor');

Por ahí puede ir la cosa...

Lo otro es que estás pasando 2 parámetros al llamar la función, pero al crear la función sólo pide 1, es decir, mandas javascript:cambia('solapa1.php','s1'); y recibes sólo cambia(pagina);

No sé si te ayude...
Westfran está desconectado   Responder Citando
Antiguo 14-jul-2006, 20:13   #3 (permalink)
federicoizuel ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 104
Enviar un mensaje por MSN a federicoizuel
No, gracias por la respuesta de todo modos, pero esos no son los problemas, pasa que no copie todo el código, pero el 'contenedor' está, es
Código HTML:
<div id="contenedor">&nbsp;</div>
, y lo de la función es cierto, pero lo arregle y sigue con el mismo problema, y es raro porque en Mozilla funciona bien.
__________________
PuertaX.Net
federicoizuel está desconectado   Responder Citando
Antiguo 14-jul-2006, 20:32   #4 (permalink)
zaqpz está en el buen camino
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 390
Enviar un mensaje por MSN a zaqpz
Cambiale el nombre a la variable contenedor por contenedor2 (o cualquier otro) o cuando la declarás ponele "var" delante. Parece ser que IE tiene conflictos con variables de mismo nombre que un ID:

Código PHP:
contenedor2 document.getElementById('contenedor');
contenedor2.innerHTML ajax.responseText 
o también:

Código PHP:
var contenedor document.getElementById('contenedor');
contenedor.innerHTML ajax.responseText 
Saludos.
__________________
R4DS en español | R4DS en inglés
zaqpz está desconectado   Responder Citando
Antiguo 14-jul-2006, 21:19   #5 (permalink)
federicoizuel ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 104
Enviar un mensaje por MSN a federicoizuel
Mil GRACIAS! Ya me tenía loco, no podía encontrar el problema y nunca me lo hubiera imaginado, enserio, muchisimas gracias.
__________________
PuertaX.Net
federicoizuel está desconectado   Responder Citando
Antiguo 19-jul-2006, 12:52   #6 (permalink)
diper ha deshabilitado el karma
 
Avatar de diper
 
Fecha de Ingreso: octubre-2004
Mensajes: 12
Proba esto. asi me funciona en los 2 navegadores.


<script type="text/javascript">
var xmlhttp;

xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

if (typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}

function Ver(page){

var ie4;

ie4 = (document.all)? true:false //comprara la existencia del objeto que solo es de iexplorer

if (!ie4){
if (xmlhttp = 'undefined')
xmlhttp = new XMLHttpRequest();
}

if (xmlhttp) {
var oInputArray = new Array();
var requestFile = "/sara/" + page + ".do";

xmlhttp.open("GET", requestFile ,true);
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState==4) {
document.getElementById("cuerpo").innerHTML = xmlhttp.responseText;
//alert(xmlhttp.responseText);
}
}
xmlhttp.send(null);
}
}
</script>
diper está desconectado   Responder Citando
Antiguo 25-jul-2006, 17:03   #7 (permalink)
marivi está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima
Mensajes: 124
Hola Diper, pero donde se hace el llamado a ver(page) ??
__________________
***************
Marivi
***************
marivi 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 01:28.


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