Witam,
mam jakiś dziwny problem z javascriptem...
mam taki kod:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
  4. <link rel="stylesheet" type="text/css" href="include.css" />
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6. <title>WebCAR: Historia</title>
  7. <style type="text/css">
  8. v\:* { behavior:url(#default#VML); }
  9. body { font-family: Verdana, Sans-serif; }
  10. h3 { margin-left: 8px; }
  11. #map { height: 500px;
  12. width: 650px;
  13. border: 1px solid gray;
  14. margin-top: 8px;
  15. margin-left: 8px;
  16. overflow: hidden;
  17. }
  18.  
  19. .button { display: block;
  20. width: 110px;
  21. border: 1px Solid #565;
  22. margin: 10px;
  23. padding: 3px;
  24. text-decoration: none;
  25. text-align:center;
  26. font-size:smaller;
  27. }
  28. .button:hover {
  29. background-color: white;
  30. }
  31. #descr { position:absolute;
  32. top:45px;
  33. left: 680px;
  34. width: 250px;
  35. }
  36. .infowindow { font-size: smaller;
  37. text-align: left;
  38. }
  39. <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAjqCDB3PN5y4xZCzYbKHOhBQpLwa5onnIYg2J2E2sqWBzh_6noBQ8Rsofj2RkT1eS
  40. bLHxuqJggBBTA" type="text/javascript">
  41. </head>
  42. <body onload="buildMap()" onunload="GUnload()">
  43. <h3> </h3>
  44. <div id="map"> </div>
  45. <div id="descr">
  46. <a href="#" class="button" onclick="haltAnim();return false;"><img src="http://www.eksiegarnia.net/autka/icon_stop_d.gif" border="0"></a>
  47. <a href="#" class="button" onclick="carryOn();return false;"><img src="http://www.eksiegarnia.net/autka/icon_next.gif" border="0"></a>
  48. <a href="#" class="button" onclick="playAgain();return false;"><img src="http://www.eksiegarnia.net/autka/icon_play.gif" border="0"></a>
  49. </div>
  50. <script type="text/javascript">
  51. //<![CDATA[
  52. // Global variables
  53. var data = [
  54. { name: "ul. Generała Henryka Dąbrowskiego, Rumia, Polska powiat: Wejherowski", date: "7. Dezember", lat:"54.566", lng:"18.4039" },
  55. { name: "ul. powiat: ", date: "7. Dezember", lat:"54.566", lng:"18.4036" },
  56. { name: "ul. Szczecińska, Rumia, Polska powiat: Wejherowski", date: "7. Dezember", lat:"54.5672", lng:"18.4007" },
  57. { name: "ul. Generała Władysława Andersa, Rumia, Polska powiat: Wejherowski", date: "7. Dezember", lat:"54.5677", lng:"18.4009" },
  58. { name: "ul. Marynarska, Rumia, Polska powiat: Wejherowski", date: "7. Dezember", lat:"54.568", lng:"18.4005" },
  59. { name: "ul. Warszawska, Rumia, Polska powiat: Wejherowski", date: "7. Dezember", lat:"54.5693", lng:"18.4021" },
  60. { name: "ul. Poznańska, Rumia, Polska powiat: Wejherowski", date: "7. Dezember", lat:"54.5692", lng:"18.4033" },
  61. { name: "ul. marszałka Józefa Piłsudskiego, Rumia, Polska powiat: Wejherowski", date: "7. Dezember", lat:"54.5688", lng:"18.4001" },
  62. { name: "ul. marszałka Józefa Piłsudskiego, Rumia, Polska powiat: Wejherowski", date: "7. Dezember", lat:"54.5688", lng:"18.3997" },
  63. ];
  64. var map, route;
  65. var points = [];
  66. var gmarkers = [];
  67. var count =0;
  68. var stopClick = false;
  69.  
  70. function addIcon(icon) { // Add icon attributes
  71. icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
  72. icon.iconSize = new GSize(32, 32);
  73. icon.shadowSize = new GSize(37, 34);
  74. icon.iconAnchor = new GPoint(15, 34);
  75. icon.infoWindowAnchor = new GPoint(19, 2);
  76. icon.infoShadowAnchor = new GPoint(18, 25);
  77. }
  78. function addClickevent(marker) { // Add a click listener to the markers
  79. GEvent.addListener(marker, "click", function() {
  80. marker.openInfoWindowHtml(marker.content);
  81. });
  82. return marker;
  83. }
  84. function buildMap() {
  85. if(GBrowserIsCompatible()) {
  86. map = new GMap2(document.getElementById("map"));
  87. map.setCenter(new GLatLng(52.53627304145948, 19.05029296875), 15);
  88. map.addControl(new GSmallMapControl());
  89. map.addControl(new GMapTypeControl());
  90. // Light blue marker icons
  91. var icon = new GIcon();
  92. icon.image = "http://www.eksiegarnia.net/autka/punkt.png";
  93. addIcon(icon);
  94. for(var i = 0; i < data.length; i++) {
  95. points[i] = new GLatLng(parseFloat(data[i].lat), parseFloat(data[i].lng));
  96. gmarkers[i] = new GMarker(points[i], icon);
  97. // Store data attributes as property of gmarkers
  98.  
  99. var html ="<div class='infowindow'>" +
  100. "<strong>"+ data[i].name + "<\/strong><p>" +
  101. data[i].date + "<\/p><\/div>";
  102. gmarkers[i].content = html;
  103. addClickevent(gmarkers[i]);
  104. map.addOverlay(gmarkers[i]);
  105.  
  106. }
  107. // Draw polylines between marker points
  108. var poly= new GPolyline(points, "#003355", 3, .5);
  109. map.addOverlay(poly);
  110.  
  111. // Open infowindow of first marker
  112.  
  113. gmarkers[0].openInfoWindowHtml( gmarkers[0].content);
  114. route =setTimeout("anim()", 4200);
  115.  
  116. }
  117.  
  118. }
  119. function haltAnim() {
  120. if(route) {
  121.  
  122. clearTimeout(route);
  123.  
  124. stopClick = true;
  125.  
  126. }
  127.  
  128. }
  129. function carryOn() {
  130. if(stopClick == true) anim();
  131.  
  132. stopClick = false;
  133.  
  134. }
  135. function anim() {
  136.  
  137. count++;
  138. if(count < points.length) {
  139. map.panTo(points[count]);
  140. gmarkers[count].setImage('http://www.eksiegarnia.net/autka/obrazek.php?b=10&a=$autko&c=100');
  141. gmarkers[count].openInfoWindowHtml( gmarkers[count].content);
  142. var delay = 3400;
  143. if((count+1) != points.length)
  144. var dist = points[count].distanceFrom(points[count+1]);
  145. // Adjust delay
  146. if( dist < 10000 ) {
  147. delay = 2000;
  148. }
  149.  
  150. if( dist > 80000 ) {
  151.  
  152. delay = 4200;
  153. }
  154. route = setTimeout(function () { gmarkers[count].setImage('http://www.eksiegarnia.net/autka/punkt.png'); anim(); }, delay);
  155. }
  156. else {
  157. clearTimeout(route);
  158. count = 0;
  159. route = null;
  160. }
  161. }
  162. function playAgain() {
  163. GUnload();
  164. if(route) clearTimeout(route);
  165. stopClick = false;
  166. count = 0;
  167. buildMap();
  168.  
  169. }
  170.  
  171. //]]>
  172. </html>


i to mi zwraca błąd w IE:
zwraca 'data[...].lat' jest pusty lub nie jest obiektem:(

wiecie co może jest nie tak??
IE pisze że błąd jest w wierszu 131, znak 4 - czyli wychodzi na to że w: points[i] = new GLatLng(parseFloat(data[i].lat), parseFloat(data[i].lng));

w FireFoxie działa bez problemów...


z góry dzięki za pomoc,
pozdrawiam Northwest