google.setOnLoadCallback()是google ajax api的重要方法。
在最近一个项目里,用了google的ajax api。问题是,这个方法到底在什么时候才会调用?
在google的文档里面:http://code.google.com/intl/zh-CN/apis/ajax/documentation/
引用
当载入文档时,google.setOnLoadCallback 被用作 window.onload 的帮助程序,这种情况只发生一次。因此,对于 API 的动态载入(例如进行了用户交互后),应当使用带有回调选项的 google.load
那么google.setOnLoadCallback就是脚本下载完成并且页面数据下载完成后激活的么?
关于这一点,我还无法得出肯定的答案,经验规则是,这个函数的调用不一定是在DOM建立完成之后的,原因很简单,网速不可测。
所以如果你用google ajax api调用jquery,最好这样:
google.setOnLoadCallback(function() {
$(function() {
//your code here
})
})
之后为了验证,能否调用多次google.setOnLoadCallback(),写了一个简单的测试。
原来该函数可以多次执行,并且按照出现的顺序而执行。但都是在脚本已经载入完成之后才被执行!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test setOncallback</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- Google Ajax Lib Script -->
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<!-- Inline Code -->
<script type="text/javascript">
//<![CDATA[
google.load("jquery", "1.3.1");
google.setOnLoadCallback(function() {
alert(document.getElementsByTagName("script").length);
document.getElementById("t").innerHTML += (new Date()).getTime();
});
google.load("maps","2");
google.setOnLoadCallback(function() {
alert(document.getElementsByTagName("script").length);
document.getElementById("t").innerHTML += (new Date()).getTime();
});
//]]>
</script>
</head>
<body>
<div id="t">
</div>
</body>
</html>
分享到:
相关推荐
在本文中,我们将深入探讨`com.google.code.kaptcha:2.3.2`这个依赖,它是谷歌提供的一个用于生成验证码的开源库。验证码(CAPTCHA)是一种防止恶意自动化程序(如机器人)滥用服务的安全机制,它要求用户进行某种...
在Java编程领域,Google提供了一系列强大的工具集,其中就包括`com.google.common.collect`包,它为Java开发者提供了丰富的集合操作和数据结构,极大地提高了开发效率。本文将围绕`google-collect-1.0-rc1.jar`这个...
在Java编程领域,`com.google.common.collect`是一个非常重要的包,它是Google的Guava库的一部分。Guava是一个广泛使用的开源库,提供了许多实用的集合框架、缓存、原生类型支持、并发工具、字符串处理等功能。`...
java 工具包com.google.common.jar
标题中的"com.google.android.gms19.2.75.zip"指的是Google Play服务的一个特定版本,版本号为19.2.75。这个压缩包是Google提供的Android平台上的核心服务组件之一,它包含了用于支持各种Google服务和应用运行所需的...
在此款App的源码中Google...下载Google I/O 2014 App https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched&hl=zh-CN Google I/O 2014 App 源码下载:https://github.com/google/iosched
谷歌拼音输入法安卓版是谷歌官方推出适用于专为android安卓系统制订的手机输入法。全新谷歌手机输入法具有视觉上质感样式的输入法界面,去掉了键帽的设计,没有了分割的线条,给人一种更加简单、纯粹、统一的感觉,...
截止至2016-12-23,github上com.google.gson.Gson 最新的2.8.0jar包。强大的json字符串解析功能及将字符串转换为json格式。才发现需要这么多分,大家也可以去网盘下载: ...
74.125.128.138 kh.google.com 74.125.128.138 www.google.com 72.14.203.101 www.panoramio.com 74.125.39.99 www.google.com 74.125.39.99 kh.google.com 完毕,直接关闭记事本页面即可。 重新启动谷歌地球就可以...
截止至2018-11-27,github上com.google.gson.Gson 最新的2.8.5jar包。强大的json字符串解析功能及将字符串转换为json格式。我16年上传的免费下载的2.8.0版本不知道为什么变成下载需要50分了
google TTS jar包 google语音包,com.google.tts google语音工具包 google TTS jar包 google语音包,com.google.tts
标题中的"com.google.zxing两个jar包"指的是Google开源项目ZXing(Zebra Crossing)的两个Java类库文件。ZXing是一个多格式的一维/二维条码图像处理库,主要用于读取、解码多种条码格式,如QR码、DataMatrix、UPC-A...
Android webview apk 版本:115.0.5790.138,兼容32/64位。
android tts 语音包 apk
三种方法对web-Google.txt进行pagerank计算,1.python以稀疏矩阵方法实现单机计算谷歌网页数据计算pageRank值2.调用networkx库3.调用networkx库,其中pagerank自己实现。
标题中的"com.google.android.gms.19.5.30.beta.zip"指的是Google Play服务(Google Play Services)的一个版本,具体是19.5.30的beta版。Google Play服务是Google为Android设备提供的一组核心服务,它在Android生态...
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] ...
Linux离线安装谷歌,参考链接:https://blog.csdn.net/lqh_linux/article/details/121078073
网页浏览.Google.Chrome.75.0.3770.100.x64.谷歌浏览器便携版(验证版)
版本:20.26.13 (000300-319035724) 适用于安卓4.1-4.4范围的armv7a构架操作系统