Моя страница gmap становится пустой после вставки php-кода в содержимое infowindow.
google.maps.event.addListener(noi, 'mouseover', function() { var infowindow = new google.maps.InfoWindow({ content: '<?php if ($count==0){ echo "No Open Tickets"; } else{ echo "<table>"; foreach ($NOIcompliancearray as $SLA_Compliance=>$count) { $Npath = $Nimages[$SLA_Compliance]; echo "<tr>"; echo "<td><a href='city.php?city=Noida&compliance=".$SLA_Compliance."'><img src='IndiaImages/".$Npath."' title='".$SLA_Compliance."' ></td>"; echo "<td>".$count."</td>"; echo "</tr>"; } echo "</table>"; } ?>' size: new google.maps.Size(100,100), }); google.maps.event.addListener(noi, 'mouseover', function() { infowindow.open(map,noi); setTimeout(function() { infowindow.close(map, noi) }, 5000); });
Если я заменю php-код на некоторый статический контент, он отлично работает. Кроме того, когда я попытался открыть исходный код веб-страницы, он дает мне результат, который я хотел увидеть в информационном окне. Я не знаю, где я ошибаюсь.
вывод из исходного кода веб-страницы: содержимое:
'<table><tr><td><a href='city.php?city=Noida&compliance=A'><img src='IndiaImages/Circle_Red.gif' title='A' ></td><td>3</td></tr><tr><td><a href='city.php?city=Noida&compliance=C'><img src='IndiaImages/Circle_Yellow.gif' title='C' ></td><td>10</td></tr></table>Noida'
Пожалуйста, помогите мне понять ошибку и смягчить проблему.
Посмотрите на функцию
google.maps.event.addListener(noi, 'mouseover', function() { var infowindow = new google.maps.InfoWindow({ content: '...' size: new google.maps.Size(100,100), });
с php вы получаете
google.maps.event.addListener(noi, 'mouseover', function() { var infowindow = new google.maps.InfoWindow({ content: '<table> <tr> <td><a href=' // 'city.php?city=......' is after content : string ending sign `'` will be ignored by function ! size: new google.maps.Size(100,100), });
Первый '
сгенерированный php
будет интерпретироваться как конец строки, остальные будут в html-источнике. вы можете видеть это, но игнорируется функцией.
Поэтому не используйте '
в этом виде кода».
echo "<td><a href='city.php?city=Noida&compliance=".$SLA_Compliance."'>
избегать "
знака»
echo "<td><a href=\"city.php?city=Noida&ompliance=\"".$SLA_Compliance."\">"
бежать "
смотрите здесь