标签: google-ajax-api

使用jQuery $(document).ready()的google.setOnLoadCallback,可以混合使用吗?

我正在使用Google Ajax API,他们建议我使用google.setOnLoadCallback()与他们的API相关的各种事情,但我也使用jQuery $(document).ready()来做其他JS事情,与Google API无关.

将这两种方法混合在一个文档中是否安全?我没有注意到任何问题,但我认为这是一个规模问题.

javascript jquery onload google-ajax-api

56
推荐指数
3
解决办法
6万
查看次数

Clean way in GWT/Java to wait for multiple asynchronous events to finish

What is the best way to wait for multiple asynchronous callback functions to finish in Java before continuing. Specifically I'm using GWT with AsyncCallback, but I think this is a generic problem. Here's what I have now, but surely there is cleaner way...

    AjaxLoader.loadApi("books", "0", new Runnable(){
        public void run() {
            bookAPIAvailable = true;
            ready();
        }}, null);
    AjaxLoader.loadApi("search", "1", new Runnable(){
        public void run() {
            searchAPIAvailable = true;
            ready();
        }}, null);


    loginService.login(GWT.getHostPageBaseURL(), new AsyncCallback<LoginInfo>() {
        public void onSuccess(LoginInfo result) { …
Run Code Online (Sandbox Code Playgroud)

java gwt google-ajax-api

39
推荐指数
3
解决办法
3万
查看次数

12
推荐指数
2
解决办法
1万
查看次数

可以多次使用google.setOnLoadCallback吗?

我正在使用ASP.NET MVC构建一个站点,我有部分视图使用jQuery来做各种事情.我想改用Google的AJAX API并使用他们的加载器加载jQuery.但是,我注意到我再也无法使用$(document).ready()了,因为Google的加载程序指定了一个回调google.setOnLoadCallback().

这对我来说有点问题,因为我有$(document).ready()各种部分视图,因为他们做了不同于自己的事情,我不希望父视图知道.

我可以指定多个回调,只是换出$(document).ready()用的google.setOnLoadCallback(someUniqueCallbackFunction)

这是处理这种情况的理想方式还是还有其他优先选择?

asp.net-mvc jquery google-ajax-api

10
推荐指数
2
解决办法
2万
查看次数

您可以通过Google AJAX API加载程序加载Google Maps API v3吗?

前段时间我使用常规方法加载Google Maps API,如下所示:

<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=abcdefg&sensor=true">
Run Code Online (Sandbox Code Playgroud)

后来我切换到Google AJAX API加载Google Maps API.这是因为我网站上的一些"小部件"需要Google Ajax API加载器,因此我选择保持一致并使用AJAX API加载Google地图:

<script type="text/javascript" src="http://www.google.com/jsapi?key=abcdef"></script>
<script type="text/javascript">
  google.load("maps", "2", {"other_params": "sensor=true"});
</script>
Run Code Online (Sandbox Code Playgroud)

现在我终于决定使用Google Maps API v3,此页面未在可用版本列表中列出API v3.API v3文档中的所有示例都没有显示AJAX API的使用.是否可以(并支持)通过AJAX API加载器加载Google Maps API v3?

google-maps google-ajax-api google-maps-api-3 google-maps-api-2

7
推荐指数
1
解决办法
2万
查看次数

如何在使用Google的脚本加载器时设置API密钥?

我在https://code.google.com/apis/console/上注册了我的项目并生成了一个浏览器密钥.

现在,在使用Google Script Loader时如何使用该密钥?

我一直这样做,有效(有或没有关键参数),但即使几周后API控制台也没有显示任何请求:

<script src=//www.google.com/jsapi?key=my_key"></script>
<script>
    google.load('maps', '3.10', { other_params : 'libraries=places&sensor=false', callback : ... })
</script>
Run Code Online (Sandbox Code Playgroud)

google-ajax-api google-maps-api-3 google-loader

6
推荐指数
1
解决办法
7394
查看次数

实现从 Google AJAX 库 API 到本地 jQuery 的回退

在查看了使用 Google 的 AJAX 库 API 而不是在本地使用 jQuery 的优缺点之后,我看到有人在一个答案中写道(当然是在 Stack Overflow 上),可以通过以下方式解决 Google 的 API 有时会遇到的停机时间以某种方式退回到您使用的库的本地副本

我想在我的网站上使用 Google 的 AJAX 库 API,但我担心这种可能的停机时间,而且我很好奇如何实现这样的回退过程。

有没有人试过这样做?你能指出一些完成这样壮举的代码吗?

提前致谢。

jquery fallback cdn google-ajax-api google-ajax-libraries

5
推荐指数
1
解决办法
2115
查看次数

使用 Google API 检查网站图标

我们如何检查 Google API 提供的 favicon 是否为默认地球仪?

https://www.google.com/s2/u/0/favicons?domain=facebook.com返回 的图标facebook,如https://www.google.com/s2/u/0/favicons?domain =test.com返回地球作为图标。

我们如何检查网站图标是否为默认地球仪?

favicon google-api google-ajax-api

4
推荐指数
1
解决办法
4227
查看次数

需要setOnLoadCallback()替代方案

我正在开发一个内部网站,无法对Google的API进行外部调用以使用他们的setOnLoadCallback()函数,而且似乎无法找到任何可以与我本地调用的JQuery一起使用的纯JQuery替代品.作为参考,这是我正在尝试实现的代码,但原始开发人员使用Google API编写代码:

<script type="text/javascript">

  google.load("jquery", "1.3.2");

  google.load("jqueryui", "1.7.2");



  google.setOnLoadCallback(function() { 

    var timeout = null;

    var initialMargin = parseInt($("#siteMenuBar").css("margin-top"));



    $("#siteMenuBar").hover(

        function() {

            if (timeout) {

                clearTimeout(timeout);

                timeout = null;

            }

            $(this).animate({ marginTop: 0 }, 'fast');

        },

        function() {

            var menuBar = $(this);

            timeout = setTimeout(function() {

                timeout = null;

                menuBar.animate({ marginTop: initialMargin }, 'slow');

            }, 1000);

        }

    );

  });

</script>
Run Code Online (Sandbox Code Playgroud)

任何建议/想法都表示赞赏.

jquery google-ajax-api

1
推荐指数
1
解决办法
1663
查看次数