settimeout()函数无效,即6,7,8

时间:2012-02-03 11:00:30

标签: javascript

我的setTimeout()功能存在问题。 setTimeout()函数在IE 6,7,8中不起作用。 即使我使用的jquery ready函数也无法在IE中运行。 任何人都可以告诉我任何替补。

2 个答案:

答案 0 :(得分:1)

它是setTimeout,有一个大写T.

假设可以解析latlon,你应该将getlocation函数调用包装在匿名函数中:

setTimeout(function () { getlocation(lat,lon); }, 100);

你在做的是:

setTimeout(<the output of the getlocation call>, 100);

除非getlocation返回一个新函数(或函数代码作为字符串),否则这不起作用。

进行函数调用而不是传递函数引用是一个非常常见的错误,你应该小心。

答案 1 :(得分:0)

您的代码正在运行您的getlocation功能,而不是100ms。

将其更改为:

setTimeout(function() { getlocation(lat,lon) }, 100);

setTimeout需要一个函数作为第一个参数,你传递了getlocation的结果。