Javascript网页期望至少加载一个地图,但实际上可以'不要装任何东西
Javascript webpage expect to at least load a map, but actually can't load anything
下面是嵌入了Javascript的html页面。Map API密钥对我的域名有效,只有当我隐藏所有Javascript函数并将initialize()留在那里时,页面才能加载地图,就像谷歌的一些官方示例代码一样,
否则,页面加载后我什么也看不到(即空白页面)
有人能帮我找出原因吗
谢谢!
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Real-time iphone tracker</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAzcrhlFUxvQMBI3qYkY87zhStzVKTwp4tXCAZpL7xj82pGpEoixSAvciDeL2RO_S1xLoGgxKBpbG6HQ&sensor=true"
type="text/javascript"></script>
<script type="text/javascript">
var xmlobj;
function createXMLHttpRequest(){
if(window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
return = new XMLHttpRequest();
}
}
function sendRequest(){
xmlobj = createXMLHttpRequest();
if(!xmlobj){
alert('The browser is not compatible with XMLHttpRequest');
return 0;
}
var indexurl = "index.php";
xmlobj.onreadystatechange = stateHandler;
xmlobj.open("GET", indexurl, true);
xmlobj.send(null);
}
function stateHandler(){
if(xmlobj.readyState == 4 && xmlobj.status == 200){
document.getElementById("map_data").innerHTML= xmlobj.responseText;
}
}
function initialize() {
if (GBrowserIsCompatible()) {
sendRequest();
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(22.37664, 114.184902), 13);
map.setUIToDefault();
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();
for (var i = 0; i < 10; i++) {
var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
southWest.lng() + lngSpan * Math.random());
map.addOverlay(new GMarker(point));
}
}
}
</script>
</head>
<body onload="initialize()" >
<div id="map_canvas" style="width: 500px; height: 300px"></div>
<br>
<div> id="map_data" ></div>
</body>
</html>
您的JavaScript中有一个错误。createXMLHttpRequest应该是这样的:
function createXMLHttpRequest(){
if(window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
}
你写的笔记:
return = new XMLHttpRequest();
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- jQuery中是否内置了任何字符串格式化函数
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 有任何可能将facebook实时信使整合到一个网站中
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- AJAX:$_GET不返回任何值
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 将事件处理程序绑定到任何可能的事件
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- document.styleSheets不返回任何内容
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- Graphiti中是否有任何工具提示功能
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- JavaScript aws-sdk S3 deleteObject(s) 成功,但实际上并没有删除任何内容
- Javascript网页期望至少加载一个地图,但实际上可以'不要装任何东西
- 默认的带有wiredp、concat和cdnify的angular应用程序——任何东西实际上是如何被识别的?
- 实际上不向服务器提交任何内容的HTML表单(JavaScript中的客户端处理)