Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/02/2014, 09:10
sekafry
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: poner de nombre a la variable el contenido de otra variable

jonni no se peude, por que dependiendo de quien llame a la función lo guarda en una variable o en otra, se podría hacer con muchos if pero prefiero evitarlos.
Mi pagina recibe contenido por ajax y se trata de guardarlo en variables de javascript para no volver a pedir el mismo contenido si se puede evitar.

tengo un <div id="mostrando" name="cosas"></div>
y unos cuantos <span onclick="mostrar(this.innerHTML)">Fotos</span><span onclick="mostrar(this.innerHTML)">Images</span> etc...

la funcion mostrar() debe de comprobar primero si el contenido que se esta mostrando en la pagina ya esta guardado en una variable, en caso de que no debera de guardarlo, despues comprobar si el contenido que se esta solicitando esta guardado en una variable y si no solicitarlo y por cambiar el contenido de content.

después de media hora realizando pruebas me funciona, no de la forma que tenia pensado pero va bien.

Pongo el resultado de mis experimentos para quien necesite algo parecido o igual.

Lo que he tenido que hacer es crear un array y designar a cada apartado un numero.

Código:
var mostrados=new Array;
function mostrar(element) {
//guardar contenido
	if(typeof mostrados[document.getElementById('mostrando').getAttribute('name')] ==  'undefined'){
		mostrados[document.getElementById('mostrando').getAttribute('name')]=document.getElementById('mostrando').innerHTML;
}
//mostrar contenido
if (typeof mostrados[element] ==  'undefined') {
	ajax(mostrar.php?ref="+element);
}else {
	document.getElementById("mostrando").innerHTML=mostrados[element];
	document.getElementById("mostrando").setAttribute('name', element);
}
Código HTML:
 <div id="mostrando" name="2"></div>
y unos cuantos <span onclick="mostrar(0)">Fotos</span><span onclick="mostrar(1)">Images</span>