< IE8错误:'polygonOptions.fillColor'为null或不是对象

时间:2013-11-30 08:30:23

标签: javascript google-maps google-maps-api-3 internet-explorer-8 google-fusion-tables

我创建了一个包含一些数据和多边形的融合表。我正在使用谷歌地图API进行样式设计。这是link to the website。它在最新的浏览器中工作得很好,而且在IE 9中也很好,但在< IE 8我收到了这个错误:

Webpage error details :

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)

Message: 'polygonOptions.fillColor' is null or not an object

1 个答案:

答案 0 :(得分:1)

您正在使用迭代对象属性的方法迭代数组:

for (t in e)

这将导致意外行为,因为这也可能返回内置属性的名称,例如数组方法的名称(对我来说,当t是“map”时IE停止)

使用

for (var t=0; t<e.length; ++t) 

迭代数组的项目