me sorprende ambas funciones consiguen invocarse en cualquier navegador. Sin embargo, es posible que tenga mejor suerte con algo como:
function foo() {
// javascript code
setTimeout(bar, additionalDelay);
}
function bar() {
// javascript code
}
window.onload = function() { setTimeout(foo, delay); };
Editar: No importa, voy a ver por qué tanto de los tiempos de espera ejecutar. Cuando haces algo como:
window.onload = setTimeout(bar, delay);
... no son en realidad estableciendo window.onload
para ejecutar su función después de un retraso. En su lugar, esto invoca de inmediato setTimeout()
para programar su llamada de función y asignar el resultado (un identificador a la invocación de función programada) al window.onload
. Esto no es correcto, y probablemente cause un error de tiempo de ejecución en algunos navegadores cuando intentan invocar window.onload
como una función.
Lo que se quiere hacer en su lugar es asignar una función a window.onload
, como:
window.onload = function() {
setTimeout(foo, delay);
setTimeout(bar, delay);
};
@Koooilnc Gracias por la sugerencia. ¿Puede decirnos cómo hacer esto de forma dinámica, ya que en función de algunas convenciones de nombres suele haber una función de JavaScript para todos los elementos en un botón de opción (por ejemplo, podría tener 2 o 3 o 4 o muchas opciones). – Achaius
@Kalpana no estoy seguro de lo que quiere decir: 'window.onload = [somefunction]' significa: iniciar 'somefunction' después de que el documento se haya cargado. Después de eso, puede usar funciones para hacer clic en botones de radio, etc. Si desea que activen una recarga de página con un cierto 'retraso ', puede intentar poner un parámetro en el html (' thisorthat.html? Delay = 10'). Buscar SO para la forma de usar parámetros, muchas respuestas para encontrar. – KooiInc