Alguien controla javascript?

shamaya
por el 18/07/2006
y errores de compatibilidad con internet explorer??

arghh es que me va a dar algo, cambie una cosa en la web de Carlos para que funcionase la opcion del resize en la galeria y ahora funciona pero salta un error k dice stack overflow at line 0, pero solo pasa en los pcs (a mi en el mac no me da error) y en internet explorer en los demás navegadores va bien (opera, firefox).

porfis se que hay mucho informatico por aki! ayudadme plis
Subir
OFERTAS Ver todas
  • Millenium MPS-850 E-Drum Set
    598 €
    Ver oferta
  • Millenium MDT4 Drum Throne Round
    44 €
    Ver oferta
  • Remo PP-1472-PS Pinstripe Clear
    92 €
    Ver oferta
calamidad
por el 18/07/2006
Uhm, eso tiene que ver con un bug del Internet Explorer relacionado con la posibilidad de que alguien externamente pueda acceder a introducir algún script maligno en el propio explorador. Que yo sepa, la única solución es -como siempre- instalar un parche de seguridad de Mocosoft. En concreto, el parche KB905749:

http://www.microsoft.com/downloads/d...displaylang=en

A ver si alguien más enterado del tema que yo aporta algo más.

Suerte!!!!
Subir
akalzonkitao
por el 18/07/2006
Yo no entiendo de Javascript.

Pero Stack Overflow significa "Desbordamiento de memoria en la pila"
Usas algun tipo de memoria intermedia programando en Javascript?

Otra cosa no se me ocurre...
Subir
shamaya
por el 18/07/2006
no se k es eso de memoria intermedia, si miras la pagina se puede ver el codigo fuente k he usado...

mas nose decirte....:pared:
Subir
MasterKHK
por el 18/07/2006
Hola,

no he podido mirármelo muy a fondo porque estoy en el curro y no está la cosa como para ir haciendo pruebas ;), pero así a ojo diría que el problema podría ser que al hacer el resize() en cambiamiagen() se disparase una recarga del documento y/o la imagen, que a su vez volvería a lanzar un onload y por tanto de vuelta a cambiaimagen() y así sucesivamente. Eso explicaría un stack overflow... A partir de ahí la solución igual es cuestión de usar dos métodos diferentes o mirar de parar el evento. Esta noche si no se ha resuelto aún haré alguna prueba en casa.

Saludos
Subir
shamaya
por el 18/07/2006
umm gracias por mirarlo, me harias un gran favor, yo en este punto ya soy nula, nose resolver el problema
Subir
MasterKHK
por el 18/07/2006
Buenas, creo que misión cumplida :mrgreen:

A ver, lo único que he hecho es cambiar un poquito el cómo se ejecutan las cosas para asegurarnos de que los eventos sólo se disparan una vez. Para eso, lo más práctico es disparar el resize cuando se carga la imagen en memoria en lugar de la del documento. A mi me funciona tanto en Explorer como en Firefox...

Pruébalo y dime qué tal

[html]
var imgMuestra = new Image();

function cambia() {
document.getElementById('imgImagen').src= imgMuestra.src;
window.resizeTo(imgMuestra.width + 30,imgMuestra.height + 60);
}

function CargaImagen(){
imgMuestra.src = Recuperar('imagen');
}

imgMuestra.onload = cambia;

-->
</SCRIPT>
<!--en esta pagina cargaran las imagenes de la galeria-->
<BODY ONLOAD="CargaImagen();">
<DIV ID="aviso" style="left:5px;top:5px;color:#CCCCCC;">Cargando...</DIV>
<DIV ID="ventana">
<img id="imgImagen" onload="document.getElementById('aviso').style.visibility='hidden';">
</DIV>
</BODY>
[/html]
Subir
shamaya
por el 18/07/2006
ostia tio, que bien muchas gracias,
yo en mac no lo puedo ver porque no me daba el fallo pero he preguntado a un colega y me ha dicho que ya se ven bien! y por si acaso he probado en los demás navegadores y todo perfecto!

te debo unas cañas
muchísimas graciasss :baile:
Subir
MasterKHK
por el 18/07/2006
A mandar, para eso estamos :bien:
Subir
Matus
por el 18/07/2006
Va tio neng, gracias por la ayudita, que esta pobre mujer no sabia ya donde estaba el fallo y ahora la web funciona de lujo que te crujo:bien:
Subir
pestuzo
por el 18/07/2006
joer, matus, en la unica foto de toa la web en la que sales sonriendo...es en la de los stravaganzza, tio, que ahi sois siniestros y esos no saben sonreir!!! :u:
Subir
Nuevo post

Regístrate o para poder postear en este hilo