Comunidad de diseño web y desarrollo en internet online

Problema en IE SpryMenuBarVertical + Javascript

Citar            
MensajeEscrito el 18 Jul 2008 03:42 pm
Hola amigos
Quería hacerle una consulta al respecto de que podría ser el error que estoy cometiendo.
Estoy con un proyecto de una web donde en el cual estoy utilizando los SpryMenuBarVertical en Dreamweaver CS3, he acompanhado este tutorial http://www.cristalab.com/tutoriales/162/tutorial-de-ajax.html que incluye el siguiente script para poder abrir un archivo html en un div especifico, en realidad utilizando Firefox funciona todo sin problemas ahora en la hora de utilizar Internet Explorer no me funciona en el momento de dar un clic en uno de los menu para que habrá en el div de contenidos.
- Para entender mejor tengo mis div de la siguiente manera;
-Div Main (Que es el que contiene a todos los demás divs a continuación)
- Div Top
- Div Menu (En este div esta el SpryMenuBarVertical )
- Div Contenido (En este div se cargan las paginas html en la cual es llamado por cada menú de SpryMenuBarVertical )
- Spry footer (El pie de la pagina)


Código :

// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono(url, id_general){
var pagina_requerida = false
if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_general)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_general){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(id_general).innerHTML=pagina_requerida.responseText
}


OBS: La versión del Firefox que utilizo es 3.0.1
Internet Explorer 7
Desde ya muchas gracias amigos..

Por wainux

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jul 2008 07:46 pm
No entiendo.
¿Qué tiene que ver que uses nosequé menú, con el AJAX que pones?
Lo primero que deberías hacer, es discernir qué es lo que no funciona, si el AJAX, o el menú... porque a mí... no me quedó muy claro...

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 07 Jul 2009 02:56 am
Hola tambien estoy haciendo un proyecto y utilizo el mismo codigo la funcion - function llamarasincrono (url,id_contenedor) que esta en ajax la cual debe funcionar al presionar un link de mi menu y mostrar el contenido en un div con el Mozilla funciona ok , pero con IE7 no funciona no sale ni error y ni el contenido al parecer la funcion java script como que no crea el objeto window.ActiveXObject o comprobar si el XMLHttpResponse existe aqui le dejo el codigo

// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono (url,id_contenedor)
{ var pagina_requerida = false;
if (window.XMLHttpRequest)
{
// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{ // pero si es IE
try
{
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
// en caso que sea una versión antigua
try
{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) { }
}
}
else
return false;
pagina_requerida.onreadystatechange = function()
{
// función de respuesta
cargarpagina(pagina_requerida,id_contenedor);
}
pagina_requerida.open ('GET',url,true); // asignamos los métodos open y send
pagina_requerida.send (null);
}

// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida,id_contenedor)
{
if(pagina_requerida.readyState == 4 && (pagina_requerida.status == 200
|| window.location.href.indexOf("http") == - 1))
document.getElementById(id_contenedor).innerHTML = pagina_requerida.responseText;
}

codigo HTML

<!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"lang="es" xml:lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>As&iacute;ncrono Javascript y XML</title>
<link href="css/mis_estilos.css" rel="stylesheet" type="text/css">
<script language="JavaScript" src="js/codigo.js" type="text/javascript"></script>

</head>

<body>
<div id="menu">
<a href="javascript:llamarasincrono('contenidos/tutorial1.htm','contenidos');">El sentido del tacto</a>
<a href="javascript:llamarasincrono('contenidos/tutorial2.htm','contenidos');">Sensaciones</a>

</div>

<div id="contenidos">
<h3 class="titulos">En esta capa se cargar&aacute; as&iacute;ncronamente dos fragmentos de c&oacute;digo (x)html.</h3>
<p>Escoger una opci&oacute;n del men&uacute;... </p>
</div>

</body>
</html>

espero puedan ayudarme ....gracias

Por sistemasfacelo

0 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.