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
谷歌拼音输入法安卓版是谷歌官方推出适用于专为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自己实现。
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构架操作系统
android google api (com.google.android.maps)
在Java开发中,`com.google.gson.Gson`是一个广泛使用的库,用于将Java对象转换为JSON字符串,反之亦然。在你的问题中,你提到“莫名被加了积分,回归0”,这可能指的是某个版本更新或者配置更改导致了Gson库在你的...
JDK API 1.9中文-谷歌.CHM