开发者问题收集

未捕获的 ReferenceError:GBrowserIsCompatible 未定义

2015-11-26
4164

出现错误:未捕获的 ReferenceError:GBrowserIsCompatible 未定义。 我在 js 文件中有一个函数,正在加载 document .ready() 事件。

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

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

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

提前致谢 :)

2个回答

出现这种情况可能有几个原因
1. 您能否验证是否已使用 经过验证的 API 密钥 加载了 Google Maps API。 检查 是否相同。

<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.');
         }
      }
    }
的操作
Viraj Nalawade
2015-11-26

GBrowserIsCompatible() 已弃用,自 v3 起已从 API 中移除。在 v3 中无需使用此检查。

摘自 从 v2 升级到 v3 的指南

The GBrowserIsCompatible() and GUnload() methods are no longer required in v3, and have been removed from the API

Ansuman
2018-12-12