嗯,这看起来很奇怪,但我无法找到解决方案.
为什么世界上这个小提琴http://jsfiddle.net/carlesso/PKkFf/显示页面内容,然后当google.load发生时,页面变成空白?
如果google.load立即完成,它可以很好地工作,但延迟使用它根本不起作用.
这里是您的懒惰(或更聪明)的页面源:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ciao</title>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
</head>
<body>
<h1>Test</h1>
<div id="quicivanno">
<p>ciao</p>
</div>
</body>
<script type="text/javascript">
setTimeout(function() {google.load('visualization', '1.0', {'packages':['corechart']});}, 2000);
</script>
</html>?
Run Code Online (Sandbox Code Playgroud) jQuery,jQuery UI和Google Maps可以通过两种方式从Google的CDN加载 - 使用google.load():
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1");
google.load("jqueryui", "1");
google.load("maps", "3", {other_params: "language=de&sensor=false"});
</script>
Run Code Online (Sandbox Code Playgroud)
或者使用静态<script src ="...">标签:
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false&language=de"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
还有第二种方式可用于Google图表API吗?
对我来说,只有这种方法有效:
<script type="text/javascript">
google.load('visualization', '1.0', {'packages':['corechart']});
</script>
Run Code Online (Sandbox Code Playgroud)
但我找不到第二种方式的URL.
我宁愿静态地包含谷歌图表API,因为它对我来说更直接,因为我目前在DataTables.net上存在问题.
当我使用谷歌Chrome控制台查看资源时,我可以看到类似的地址
但我认为这是暂时的,可以到期......
我在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)