今天谷歌图表有一个问题,所以如果我们无法加载 js 文件,我们会尝试优雅地失败。以下工作正常:
<script type="text/javascript" src="https://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22visualization%22%2C%22version%22%3A%221.0%22%2C%22packages%22%3A%5B%22corechart%22%5D%7D%5D%7D"></script>
问题是它会在等待脚本超时时阻止运行其他代码。
下面的代码加载,
<script type="text/javascript">
$.ajax({
url: 'https://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22visualization%22%2C%22version%22%3A%221.0%22%2C%22packages%22%3A%5B%22corechart%22%5D%7D%5D%7D',
dataType: 'script',
cache: true, // otherwise will get fresh copy every page load
success: function() {
google.load("visualization", "1", {packages:["corechart"]});
}
});
</script>
但是当我尝试使用可视化时它会出错,例如
var data = new google.visualization.DataTable();
我正在做的事情是否可行,或者我们是否遇到了谷歌遇到问题的问题,我们只需要等待 js 文件超时并继续前进?
谢谢!