Hola estoy usando el setinterval, en IE funciona OK, pero en fire fox no me lo toma. Como lo puedo solucionar.
setInterval("MostrarConsulta('consulta_home.php'); return false;",1000);
Gracias
| |||
Respuesta: setInterval NO funciona en FIREFOX Prueba lo siguiente:
Código:
El problema de pasar un string como primer parametro es que la función eval que usa internamente javascript es un poco compleja y puede fallar, sobre todo con funciones con parámetros.setInterval( mostrarConsultaInterval ,1000); var mostrarConsultaInterval = function(){ MostrarConsulta('consulta_home.php'); return false; } Espero q te sirva |
| |||
Respuesta: setInterval NO funciona en FIREFOX Como norma general, siempre que tengas que pasar una función con parámetros como parámetro de otra función haz el "truco" que te he puesto arriba. Me alegro de haberte ayudado. Saludos! |
| ||||
Respuesta: setInterval NO funciona en FIREFOX adicional, puedes crear una funcion anonima si necesitas usar varias instrucciones.
Código:
setInterval(function(){ instruccion1; instruccion2; ... }, 1000);
__________________ la maldad es una virtud humana, y la espiritualidad es la lucha del hombre contra su maldad. |
| ||||
Respuesta: setInterval NO funciona en FIREFOX Hola Con permiso. Saliendome un poco del tema ¿qué quiere decir el error "no implementado" en IE? El error salta en window.onload = setTimeout(function() {funcion();},15) Gracias
__________________ Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" /> |
| ||||
Respuesta: setInterval NO funciona en FIREFOX @Adler: honestamente que con exactitud no se a que se debe ese problema, pero sucede cuando se le asigna un numero al evento onload. si en lugar de setTimeout escribieras directamente un numero veras que el error se genera. recuerda que setTimeout, al igual que setInterval, devuelven un identificador numerico. comprobe con otros tipos de datos como string y objetos pero no devuelve el error, parece que solamente sucede con numero. recuerdo antes haber visto el error "not implemented" pero no recuerdo exactamente que instruccion era. lo que quiero decir es que aparentemente hay varias cosas que en iexplorer no se pueden hacer porque, como bien lo dice el error, no lo tiene implementado, o equivalente a decir que no tiene soporte. -- after edit -- acabo de descubrir que tambien sucede con undefined, ya sea implicito o explicito. es decir, ya sea una funcion que devuelve tal valor o directamente escribiendo el keyword undefined. nota: con null no sucede. -- after after edit -- y por cierto, no se si he comprendido lo que quieres hacer, llamar una funcion despues de 15 milisegundos de haber cargado el documento. si es asi, podrias hacerlo asi:
Código:
-- after after after edit --window.onload = function(){setTimeout(funcion, 15);}; tampoco se puede asignar un booleano en onload.
__________________ la maldad es una virtud humana, y la espiritualidad es la lucha del hombre contra su maldad. Última edición por zerokilled; 26/08/2009 a las 18:33 Razón: mas informacion |
| ||||
Respuesta: setInterval NO funciona en FIREFOX zerokilled, como siempre perfecta tu explicación. Era justamente lo que buscaba. Un saludo
__________________ Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" /> |