1

Ajax を使用して googlechart をロードすると、次のエラーが発生します。正常に実行すると問題ありません。完全なエラーは次のとおりです。

ReferenceError: google is not defined   
google.load("visualization3", "1", ({packages:["corechart"]}));

これは私がファイルをロードする方法です:

<script type="text/javascript">
    $('#sim_search').html('<div style="width:100%; margin-top:50px; text-align:center;">Finding your data now...<br /><br /><img src="/images_/icons/ajax-loader.gif" /></div>');
    $('#sim_search').load('/pages/includes/stats.php', {});
</script>

そして、ロードされているファイルの上部:

<!DOCTYPE html>
<html lang="en" class="en">
<head>
<link href="/css/style.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
  google.load('visualization', '1', {packages: ['corechart']});
  google.load('visualization3', '1', {packages: ['corechart']});
</script>

</head>
<body>

ajax ではなく単純にファイルをインクルードすれば問題ありませんが、時間がかかる可能性があるため、ローダー イメージが必要です。

何か案は?Google API をロードするために https ではなく http を試しましたが、それでも同じエラーが発生します。

4

0 に答える 0