2010-12-30 2 views
0

Ожидаемое: см 1-5 звезды в Google Maps выноски поле
Actual: Страница мигает и показывает только длинный список звезд в верхней части страницы.Как показать звезды внутри окна подсказки карты Google?

Я подозреваю, что не должен использовать document.write?

<html> 
    <head> 

    <script type="text/javascript"> 

    //some Google Maps API code 

     function showstar(x) 
     { 
     var i = 0; 
     while (i < x) 
     { 
     document.write("<img src=\"img/star.gif\" width=\"15\" height=\"15\" />"); 
     i++; 
     } 
     } 

     var html = "Review stars: " showstar(star) 

     GEvent.addListener(marker, 'click', function() { 
      marker.openInfoWindowHtml(html); 
      }); 
      return marker; 
     } 

     </script> 
    </head> 

     <body onload="load()" onunload="GUnload()"> 
     <div id="map" style="width: 700px; height: 500px"></div> 
     </body> 

    </html> 

ответ

1

Правильно, вы не должны использовать document.write, как это - document.write Replaces All Body Content, когда выполняется до загрузки страницы завершено.

Вместо document.write, возвращает строку HTML в конце функции:

function showstar(x) { 
    var i = 0, starsHTML = ""; 
    while (i < x) { 
     starsHTML += "<img src=\"img/star.gif\" width=\"15\" height=\"15\" />"; 
     i++; 
    } 
    return starsHTML; 
} 

PS Я предполагаю, что star определяется и присваивается значение где-то прежде, чем она используется, что у вас есть не указаны в коде.

+0

Он работал как шарм! Большое спасибо Dean – huisjames

Смежные вопросы