javascript document.write falla

Iniciado por RoxyHana, 31 Julio 2013, 12:29 PM

0 Miembros y 4 Visitantes están viendo este tema.

EFEX

Cita de: Darhius en 31 Julio 2013, 22:22 PM
Jajaja algo similar me pasó hace tiempo y la solución que le di fue utilizar jquery  :silbar: para mostrar una imagen de cargando.

Por que en jquery se utiliza document.ready, espera a que se carge todo el contenido html tambien imagenes.
GITHUB 

RoxyHana

#11
Ah, lo del bucle que decía al principio...no puedo cambiar el id porque ese span se repite automáticamente, yo no lo controlo... es en un foro y se repite en cada post, por eso necesito que repita esa función cada vez que se encuentre con ese id.
A lo mejor me estoy volviendo loca pero me he empeñado en hacer eso y si no es posible pues tampoco pasa nada, al menos he aprendido algo de javascript!

(Por cierto, en Chrome sólo se actualizan los campos al pulsar F5...si voy de enlace a enlace me muestra NaN. En Firefox no funciona nunca, ni con F5, siempre NaN...)

#!drvy

Bueno, respecto al bucle podrías recorrer todos los elementos y mirar sus ids para ver si coinciden pero ya te digo que va totalmente en contra de la política de los navegadores y el RFC de (X)HTML.

Código (javascript) [Seleccionar]
<span id="koko">aaa</span>
<span id="mega">bbb</span>
<span id="koko">ccc</span>
<span id="super">ddd</span>
<span id="koko">eee</span>
<span id="frost">fff</span>

<script type="text/javascript">
var cambiar = function(tipo,id,valor){
   // Obtener todos los elementos del tipo. (<span>, <a> etc..)
   var elements = document.getElementsByTagName(tipo);
   // Por cada elemento...
   for(var i=0;i<elements.length;++i){
      // Si tiene la misma id que la indicada, cambiar su valor
      // por el valor indicado
      if(elements[i].id===id){ elements[i].innerHTML = valor; }
   }
   return true;
};

// Lamar funcion
cambiar('span','koko','Hola me llamo earl');
</script>


Esto cambiaria el contenido de todos los <span> que tengan de id koko por "Hola me llamo earl".

Citar(Por cierto, en Chrome sólo se actualizan los campos al pulsar F5...si voy de enlace a enlace me muestra NaN. En Firefox no funciona nunca, ni con F5, siempre NaN...)

No entendí -.-. NaN suele salir cuando intentas hacer una operación matemática sobre una variable no definida.

Saludos

RoxyHana

Si, se cuando sale NaN pero en Firefox me sale siempre eso, no muestra los valores y en Chrome me sale cuando no pulso F5...y digamos que no voy a tener a los usuarios pulsando F5 cada vez que cambian de página

#!drvy

Pues asegurate de que defines bien las variables. Y ten en cuenta que:

Código (javascript) [Seleccionar]
//No es lo mismo esto:
var variable = 'Hola';

// Que esto:
variable = 'Hola';


PD: Para ver los posibles errores, en Chrome pulsa F12 y vete a la pestaña "Console/Consola". En firefox es Ctrl + Shift + K.

Saludos

RoxyHana

No me sale ningun error relacionado con los scripts. De todas maneras esto es lo que tengo, las variables las tengo como me dijiste


<div id="usercountpost">
<span id="valor"></span></div>
<script type="text/javascript">
var expe=0;
var nivel=0;
window.onload = function (){
   var mens=parseInt(document.getElementById('valor').innerText);
   expe=parseInt(mens*1.6);
   nivel+=parseInt(expe/2);

   document.getElementById('cantidad_nivel').innerHTML = nivel;
   document.getElementById('cantidad_exp').innerHTML = expe;
}
</script>
<img src="http://i226.photobucket.com/albums/dd257/RoxyHana/Lyslan_Foro/Iconos/5_zpse406282e.png"/>
<span id="cantidad_nivel"></span><br/>

<img src="http://i226.photobucket.com/albums/dd257/RoxyHana/Lyslan_Foro/Iconos/4_zpsaaad303d.png"/>
<span id="cantidad_exp"></span><br/>


En Firefox me muestra NaN siempre...

1mpuls0

Cita de: EFEX en 31 Julio 2013, 22:29 PM
Por que en jquery se utiliza document.ready, espera a que se carge todo el contenido html tambien imagenes.

También lo intenté.
La verdad es que en ese proyecto sucedieron algunas cosas algo raras xD

No recuerdo muy bien como era, creo que utilizaba timer, pero el contenido que quería no cargaba solo si colocaba colocaba alguna otra función por ejemplo alert y lo que se me ocurrió fue colocar una imagen de loading mientras aparecía el contenido :P


Cita de: RoxyHana en 31 Julio 2013, 22:56 PM
Si, se cuando sale NaN pero en Firefox me sale siempre eso, no muestra los valores y en Chrome me sale cuando no pulso F5...y digamos que no voy a tener a los usuarios pulsando F5 cada vez que cambian de página

A veces cuando se programa sobre todo con js el caché se queda guardado.
Un truco: ctrl+f5
Puede por eso el resultado siempre da lo mismo.

Y después utiliza la consola para ver que error envía.

Saludos.
abc

RoxyHana

En Firefox no me da ningún error de js, solo de css...y en Chrome me dice Failed to load resource