1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
// Sauvegarde pour générer l'appel par la suite
window._setTimeout = window.setTimeout;
window.setTimeout = function ( expression, msec ) {
var expe = ( typeof expression == "string" ) ? expression.length : 0;
// Si c'est une expression non vide
if ( expe > 0 ) {
var expp;
// On élimine tous les ';' à la fin
for( expp = expe-1; ( expp >= 0 && expression.charAt(expp) == ";" ); expp-- );
// Et s'il reste quelque chose
if ( expp > 0 )
// On appelle la fonction originelle
window._setTimeout(expression.substring(0,expp+1),msec);
}
// Si c'est une fonction, il faut générer l'appel correct
else if ( typeof expression == "function" ) {
var args = ["expression","msec"];
var arge = arguments.length;
for( var argp = 2; ( argp < arge ); argp++ )
args[args.length] = "arguments["+argp+"]";
eval("window._setTimeout("+args.join(",")+")");
}
} |
Partager