Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2008, 05:29
Rudy_Guillan
 
Fecha de Ingreso: febrero-2007
Mensajes: 74
Antigüedad: 18 años
Puntos: 1
Safari & SetTimeOut

Buenos días.

La pregunta es simple. ¿Cómo hago para que este código funcione en Safari?

Código:
setTimeout( FadeOut, 20, callback, elem, contenido );
Lo explicaré un poco:

FadeOut es una función perfectamente definida, que toma como parámetros un puntero a una función, un elemento del DOM y una String (por ese orden).

El código de ahi arriba se supone que es standard, pero como todos sabemos hay un navegador que se pasa los estándares por el forro de los *******. Esta es la solución que funciona para FF y IE7:

Código:
setTimeout( function(){FadeOut(callback, elem, contenido);}, 20 );
Pero ¡oh, sorpresa! En Safari no funciona ninguna de las 2, y no se me ocurre ninguna otra forma de hacerlo.

GRASIAS DE ANTEBRASO. (xDDD)

Saludos.

PD: Que la solución no incluya variables globales, por favor. Y, dado que es una función "crítica", mejor que no incluya eval() tampoco, pero me sirve igual.