只要一执行javascript部分就报错,看不出来哪有问题,谁能帮我调调啊

解决方案 »

  1.   

    楼主 你能不能把php 解析完的html代码给贴过来,有php代码的话我们怎么给你看给你测试啊?
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <style type="text/css">
    <!--
    body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    }
    .aa {
    font-size: 9px;
    }
    .STYLE1 {
    color: #FF4444;
    font-weight: bold;
    }
    -->
    </style>
      <head>
        <meta http-equiv="content-type" content="text/html; charset=gb2312"/>
        <title>google地图</title>
        <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAsAsV_jBT9Fxn0YmUUxQ1qhTUMxGw_kstqiywO1DGW7W5Lh9ViBRQAfUYDOzvPtN2EdHOYyP_0AJ2VQ"
          type="text/javascript"></script>
        <script type="text/javascript">
    function load() {
    if (GBrowserIsCompatible()) {
            map=new GMap2(document.getElementById("maps"));
            //起始中心点
            map.setCenter(new GLatLng(41.01077,113.05208),12, G_NORMAL_MAP);
    //功能键
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.addControl(new GScaleControl());
    //开启滚轮伸缩效果--鼠标滚轮向前滚放大地图,反之缩小
    map.enableScrollWheelZoom();
         
           function createMarker(point, info) {
              var er = new GMarker(point);
              GEvent.addListener(er, "click", function() {
                er.openInfoWindowHtml(info);
              });
              return er;
            }
            var point = new GLatLng(41.01077,113.05208);
    map.addOverlay(createMarker(point, "琛岃繙鍔犳补绔?));
         }
    }
    </script>
      </head>
      <body onload="load()" onunload="GUnload()">
        <div id="maps" align="center" style="width:100%;height:500px"></div>
      </body>
    </html>这是解析完的
      

  3.   

    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>将这改成utf-8就可以了.
      

  4.   

    改了就报this.Bc.topLeftTile为空或不是对象
      

  5.   

    没有你的测试环境,你解析后的html代码,我将编码改成utf-8以后,是可以正常显示的.
      

  6.   

    因为你这里有中文,注意你文件本身的编码
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <style type="text/css"> 
    <!-- 
    body { 
    margin-left: 0px; 
    margin-top: 0px; 
    margin-right: 0px; 
    margin-bottom: 0px; 

    .aa { 
    font-size: 9px; 

    .STYLE1 { 
    color: #FF4444; 
    font-weight: bold; 

    --> 
    </style> 
      <head> 
        <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
        <title>google</title> 
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAsAsV_jBT9Fxn0YmUUxQ1qhTUMxGw_kstqiywO1DGW7W5Lh9ViBRQAfUYDOzvPtN2EdHOYyP_0AJ2VQ" type="text/javascript"> </script> 
    <script type="text/javascript"> function load() 
    {
    if (GBrowserIsCompatible()) 
      {
    map=new GMap2(document.getElementById("maps")); 
    map.setCenter(new GLatLng(41.01077,113.05208),12, G_NORMAL_MAP); 
      map.addControl(new GLargeMapControl()); 
    map.addControl(new GMapTypeControl()); 
    map.addControl(new GScaleControl()); 
    map.enableScrollWheelZoom(); 

    function createMarker(point, info) 

       var er = new GMarker(point); 
       GEvent.addListener(er, "click", function() 
       { 
         er.openInfoWindowHtml(info); 
       });
    return er; 

      var point = new GLatLng(41.01077,113.05208); 
    map.addOverlay(createMarker(point, "中国"));
    }
    }</script> 
      </head> 
      <body onload="load()" onunloads="GUnload()"> 
        <div id="maps" align="center" style="width:100%;height:500px"> </div> 
      </body> 
    </html> 
      

  7.   

    你的问题:1。 map.addOverlay(createMarker(point, "琛岃繙鍔犳补绔?));  这个乱码了,导致javascript 运行错误。建议:你可以把maps.google.com 改为ditu.google.cn 这样比较快一点
      

  8.   

    这样地图虽然是出来了,不过从下拉框传值到地图显示以后,我的iframe框架只要一点击,IE就无响应了,至今没找到问题,问题应该是出在传值那,但是没看出来有什么问题,谁能帮我看看吗?