Comunidad de diseño web y desarrollo en internet online

Solo funciona una vez

Citar            
MensajeEscrito el 23 Oct 2009 04:57 am
Hola a todos, tengo una funcion que carga dinamicamente un .txt en el src de un script y asi puedo imprimir el contenido de ese .txt y funciona perfecto : (el archivo .txt por dentro: B="uno",b="dos";O="tres";)

Código Javascript :

<script id="variable" src=""></script>
<script>
function cargaSrc(){
var my_script = document.getElementById("fuente").value;
document.getElementById("variable").src = my_script;
}
</script>
<script>
function cargarDatos(){ 
document.getElementById("nameDisplay").innerText=B; 
document.getElementById("ageDisplay").innerText=b;
document.getElementById("sexDisplay").innerText=O;
}
</script>
</head>

<body>
<input name="fuente" type="file" id="fuente"  onChange="cargaSrc();" />
<input name="btdav" type="button" onClick="cargarDatos()" value="Importar">


El problema lo tengo cuando quiero cargar cualquier otro .txt, pues los valores (B,b,O) no cambian... me sigue mostrando los del primer archivo que cargue...
Alguien me puede ayudar?

Gracias!

Por fived2

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Oct 2009 10:25 am
El tema de Javascript y la genial/maldita memoria cache del explorer...

A mi me pasaba algo parecido pero con llamadas AJAX.
Lo solucione haciendo que la funcion reciba un parametro que se vaya cambiando siempre, como por ejemplo pasandalo como parametro la fecha y hora actual. De esta manera, el explorador vera la llamada como nueva y por consiguiente volvera a realizar la funcion.

Espero que sirva de algo, ^^

Por Parriwan

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Oct 2009 12:01 am
Muchas gracias por tu respuesta, pero mira lo que hice y sigue igual:

Código Javascript :

<script id="variable" src=""></script> 
<script> 
function cargaSrc(){ 
var my_fecha=new Date();
var xio = my_fecha.getSeconds();
var my_script = document.getElementById("fuente").value; 
document.getElementById("variable").src = my_script+"?rdm="+xio; 
} 
</script> 
<script> 
function cargarDatos(){  
document.getElementById("nameDisplay").innerText=B;  
document.getElementById("ageDisplay").innerText=b; 
document.getElementById("sexDisplay").innerText=O; 
} 
</script> 
</head> 
 
<body> 
<input name="fuente" type="file" id="fuente"  onChange="cargaSrc();" /> 
<input name="btdav" type="button" onClick="cargarDatos()" value="Importar">


Que otra cosa podria ser??

Por fived2

8 de clabLevel



 

chrome

 

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