【发布时间】:2012-01-18 01:17:59
【问题描述】:
我在这里所做的是从我上网的 XML 文件中获取信息(实际上是其中 2 个,here's one example),并使用它在自定义谷歌地图上创建标记。在我的本地机器上的 Safari 上一切正常(在 Chrome 或 Firefox 中不起作用),加载 xml 文件,我获取了我需要的所有信息,并成功创建了标记。这是我的代码:
function loadXml(xmlText) {
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",xmlText,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
return xmlDoc;
}
但由于某种原因,当我将代码发布到网站上时,地图会显示,但没有任何标记显示 (here's the site)。当我试图弄清楚我的问题是什么时,这是我在错误控制台中发现的:
未捕获的异常:{Exception...“组件返回错误代码:0x80004005 (NS_ERROR_FALIURE”nresult:“0x80004005 (NS-ERROR-FALIRE)”位置:“JS 框架::http://getmethere.zzl.org/::加载 XML:: 行171" 数据:无]
我不完全确定这里发生了什么,我只是从其他地方借用了这部分代码。但据我所知,我的 loadXml 函数有问题。该参数接受包含 XML 文件的 url(参见第一句中的链接)。任何人都可以提出解决方案吗??
谢谢!!!
【问题讨论】:
标签: javascript xml google-maps google-maps-api-3 google-maps-markers