嗯,这看起来很奇怪,但我找不到解决方案。
为什么这个小提琴会演奏http://jsfiddle.net/carlesso/PKkFf/ 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>
看起来 google.load 正在使用 document.write() 将脚本添加到页面,如果在页面加载后使用该脚本,则会清除 html。
这解释得更深入:http://groups.google.com/group/google-ajax-search-api/browse_thread/thread/e07c2606498094e6 http://groups.google.com/group/google-ajax-search-api/browse_thread/thread/e07c2606498094e6
使用其中一种想法,您可以使用加载回调来强制它使用append而不是doc.write:
setTimeout(function(){google.load('visualization', '1', {'callback':'alert("2 sec wait")', 'packages':['corechart']})}, 2000);
这演示了延迟警报窗口的 2 秒等待
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)