我的setTimeout()
功能存在问题。
setTimeout()
函数在IE 6,7,8中不起作用。
即使我使用的jquery ready函数也无法在IE中运行。
任何人都可以告诉我任何替补。
答案 0 :(得分:1)
它是setTimeout
,有一个大写T.
假设可以解析lat
和lon
,你应该将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的结果。