24/04/2009, 06:26
|
| | Fecha de Ingreso: abril-2009
Mensajes: 43
Antigüedad: 15 años, 7 meses Puntos: 0 | |
Respuesta: html que no se carga en div Ok, a ver si puedo explicarlo con claridad.
Tengo una página index.html con una serie de enlaces y un div id="cos" en el que se cargan las páginas clicadas en los enlaces, p.ej:
<a href="javascript:paginas'paginas/unidades.php', 'cos')" class="enllaçmenu">Unidades didácticas</a>
la función paginas la tengo en un fichero javascript que contiene el siguiente código y que sé que funciona pues para el resto de páginas me hace la carga bien:
function paginas(url, id_contenedor){
var pagina_requerida;
if(window.XMLHttpRequest) { // no es IE
pagina_requerida = new XMLHttpRequest();
} else { // Es IE o no tiene el objeto
try {
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert('El navegador utilizado no está soportado');
}
}
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)
}
function SetContainerHTML(id,html,processScripts)
{
mydiv = document.getElementById(id);
mydiv.innerHTML = html;
if(processScripts!=false)
{
var elementos = mydiv.getElementsByTagName('script');
for(ii=0;ii<elementos.length;ii++) {
var elemento = elementos[ii];
nuevoScript = document.createElement('script');
nuevoScript.text = elemento.innerHTML;
nuevoScript.type = 'text/javascript';
if(elemento.src!=null && elemento.src.length>0)
{nuevoScript.src = elemento.src;}
elemento.parentNode.replaceChild(nuevoScript,eleme nto);
}
}
}
El misterio llega con el enlace que llama a la función con la siguiente página:
<a href="javascript:paginas('ejercicios/test1.html', 'cos')" class="enllaçmenu">Test 1</a>
La página test1.html contiene
<form name="testuno" method="POST" action="ejercicios/test1.html" >, es decir, un formulario.
El problema es que cuando clico en el enlace que llama a esta función no me carga nada en el div de index.html. La única diferencia entre las páginas que carga y la que no es dónde están situadas en mi sistema de directorios; Casualmente todas las que se cargan están dentro de una carpeta llamada paginas que cuelga de raiz y test1.html está en otra carpeta llamada ejercicios que también cuelga de raiz. Creo que los tiros pueden ir por ahí, pero estoy cansado de cambiar paths y no hay manera, grrrrrr!!
Espero haber sido claro.
Gracias.
Última edición por takezo; 24/04/2009 a las 06:27
Razón: error
|