2015-07-11 139 views
0

我有一個簡單的MVC應用程序,我想從Google地圖動態顯示位置。0x800a01b6 - JavaScript運行時錯誤:對象不支持屬性或方法'getElementsByTagName'

我在這個文件中得到這個錯誤----

未處理的異常 16行,列59007在https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js

0x800a01b6 - JavaScript的運行時錯誤:對象不支持屬性或方法'的getElementsByTagName'

查看頁面包含JavaScript代碼和包含了一些JavaScript文件簡單的HTML ----

 <!DOCTYPE html> 
     <html> 
     <head> 
     <title></title> 
     <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
     <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> 
     <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script> 
     <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" /> 
    </head> 
    <body> 
    <h1>Google Maps </h1> 
    <div align="left"> 
    <input type="text" value="" id="searchbox" style=" width:800px;height:30px; font-size:10px; margin-top: 7px;"> 
    </div> 
    <div align="left" id="map" style="width:800px; height: 600px; margin-top: 10px;"> 

    </div> 

    </body> 
    </html> 
    <script type="text/javascript"> 
    $(document).ready(function() { 

    var mapOptions = { 
     zoom: 10, 
     mapTypeId: google.maps.MapTypeId.ROADMAP, 
     center: new google.maps.LatLng(41.06000, 28.98700) 
      }; 

    var map = new google.maps.Map(document.getElementById("map"), mapOptions); 

    var geocoder = new google.maps.Geocoder(); 

    $(function() { 
     $("#searchbox").autocomplete({ 

      source: function (request, response) { 

       if (geocoder == null) { 
        geocoder = new google.maps.Geocoder(); 
       } 
       geocoder.geocode({ 'address': request.term }, function (results, status) { 
        if (status == google.maps.GeocoderStatus.OK) { 

         var searchLoc = results[0].geometry.location; 
         var lat = results[0].geometry.location.lat(); 
         var lng = results[0].geometry.location.lng(); 
         var latlng = new google.maps.LatLng(lat, lng); 
         var bounds = results[0].geometry.bounds; 

         geocoder.geocode({ 'latLng': latlng }, function (results1, status1) { 
          if (status1 == google.maps.GeocoderStatus.OK) { 
           if (results1[1]) { 
            response($.map(results1, function (loc) { 
             return { 
              label: loc.formatted_address, 
              value: loc.formatted_address, 
              bounds: loc.geometry.bounds 
             } 
            })); 
           } 
          } 
         }); 
        } 
       }); 
      }, 
      select: function (event, ui) { 
       var pos = ui.item.position; 
       var lct = ui.item.locType; 
       var bounds = ui.item.bounds; 

       if (bounds) { 
        map.fitBounds(bounds); 
       } 
      } 
     }); 
    }); 
}); 

+1

我看不到您在代碼中使用getElementsByTagName。 –

+1

你的代碼對我來說工作正常,沒有任何錯誤 –

+0

我在運行時收到錯誤,當我從視覺工作室第一次加載頁面--- – neo

回答

0

想回答我自己的問題...................我認爲那些舊的javaScript庫文件與新版本的IE9不兼容。所以,我只是將引用的js庫文件從此頁面更改爲最新的一個.... developers.google.com/speed/libraries,現在一切正常。...

0

我希望我可以把這個作爲一個評論,但我沒有足夠的代表...

0x800a01b6 - JavaScript runtime error: Object doesn't support property or method 'Show'

上述錯誤導致我這個問題,我沒有找到我的答案,我看着再次回答,答案簡單得多 - 我錯過了將'show'輸入爲'Show'。

$('#Member').closest('.form-group').Show();

我改回了小寫「S'-.show() - 我希望這提醒別人。

相關問題