Googleチャート(termcloud)を使用していくつかのデータを表示しています。これはページの静的機能として正常に機能しますが、ajaxを介してチャートとそのアセットを読み込もうとすると、エラーがスローされ続けるようです。
'TypeError: google.load is not a function'
これが私のajax関数です:
$("li.contentpanel").click(function() {
$("#content-panel").show();
$('#content-panel').animate({
width: '540'
}, 500, function() {
var dataString = 'alert=1';
$.ajax({
type: "POST",
url: "<?php echo site_url($topicmaplink);?>",
data: dataString,
cache: false,
success: function(html){
$("#content-panel #inner").html(html);
}
});
});
これは呼ばれるページです:
(JSAPIおよびtermcloudプラグインファイルはこのページの上部にロードされます)
$(function() {
google.load("visualization", "1");
google.setOnLoadCallback(draw);
function draw() {
data = new google.visualization.DataTable();
data.addColumn('string', 'Label');
data.addColumn('number', 'Value');
data.addColumn('string', 'Link');
data.addRows(<?php echo sizeof($topics);?>);
<?php
$trans = array("ã" => "a", "³" => "3", "º" => "0", "â" => "a",
"¡" => ";", "'" => "", "\n" => "",'"' => '');
shuffle($topics);
for($j=0;$j<sizeof($topics);$j++){
$nonforeignkeyword = strtr($topics[$j]['keyword'],$trans);
$totalnumber = $topics[$j]['occurrence'];
echo 'data.setValue('.$j.', 0, "'.trim($nonforeignkeyword).'");';
echo 'data.setValue('.$j.', 1, '.$totalnumber.');';
echo 'data.setValue('.$j.', 2, "'.$partlink.'/searchterm||'.trim(rawurlencode($nonforeignkeyword)).'");';
}
?>
var outputDiv = document.getElementById('cp-tmap');
var tc = new TermCloud(outputDiv);
tc.draw(data, null);
}
});
ajaxを介して呼び出されているページからJSAPIファイルとtermcloudjsファイルを削除し、それらをページに呼び出されているのと同じページに配置しても、google.comにリダイレクトされ、空白のページにハングアップするようです。
私がここでどこが間違っているのか誰か知っていますか?
助けてくれてありがとう