0

我是一个 javascript 初学者,并且已经让这个网站在本地工作,但由于我托管它,我无法让标记显示。

网址是:

http://www.mywalkaboutsf.com/index.php

我看到 2 个标记错误,但无法弄清楚为什么它们只发生在托管站点上:

TypeError: xml is null
var markers = xml.documentElement.getElementsByTagName("marker");

TypeError: xml is null
(?)(data=XMLHttpRequest { readyState=4, timeout=0, withCredentials=false, more...})index.php (line 251)
onreadystatechange()index.php (line 347)
var markers = xml.documentElement.getElementsByTagName("marker");
4

1 回答 1

1

我在 Chrome 中看到的错误是:

Uncaught ReferenceError: google is not defined infobox.js:126
Uncaught TypeError: Cannot read property 'documentElement' of null 

您的数据库/xml 无法在实时服务器上运行:

http://www.mywalkaboutsf.com/phpsearch.php

给出: Invalid query: Unknown column 'p.pname' in 'field list'

而不是有效的xml。此外,您将在加载 Google Maps API 之前包含 infobox.js:

<script src="js/infobox.js" type="text/javascript"></script>

需要:

<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBBchNd66ZglMRtO0sLvolyWwMlfHU-nTU&sensor=false&libraries=places">
于 2013-06-09T00:40:01.920 回答