未捕获的ReferenceError:未定义GBrowserIsCompatible

时间:2015-11-26 05:42:58

标签: javascript java jquery google-maps

收到错误:未捕获的ReferenceError:未定义GBrowserIsCompatible。 我在js文件中有函数,它在文件.ready()事件上加载。

if (GBrowserIsCompatible()) {
       //do somthing
    }

使用以下方法加载js文件:

 $(document).ready(function() {
        $.getScript("test.js", function(){
               alert("Script loaded and executed.");
             });

提前致谢:)

2 个答案:

答案 0 :(得分:1)

这有几个可能的原因 1.您是否可以使用经过验证的API密钥验证您是否加载了Google Maps API。 Check this为此。

<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=My_API_KEY'></script>


2.还有可能你早点检查。尝试像

这样的东西
    var iterations=0;
    function checksIfscriptIsLoaaded()
    {
      if (typeof GBrowserIsCompatible === 'undefined')
      {
        setTimeout(ChecksIfscriptIsLoaaded, 1000);
        iterations++;//you want to do this finite number of times say 10.
      }
      else 
      {
        if (GBrowserIsCompatible()) {
           //do your thing
         } else {
            alert('browser is not supported.');
         }
      }
    }

答案 1 :(得分:-2)

GBrowserIsCompatible()已过时,因为v3已从API中删除。无需在v3中使用此检查。

来自guide for upgrading from v2 to v3

  

v3中不再需要GBrowserIsCompatible()GUnload()方法,它们已从API中删除