以下にリストされているのは、アプリケーションで使用している Google ゲージ チャートの JavaScript コードです。これは、Safari、Firefox、IE、および Chrome では機能しますが、Safari Mobile では機能しません。実行すると、「式 'c[G]' [null] の結果はオブジェクトではありません」というエラーが表示されます。これは、サーバー側コードとして Visual Basic を使用した asp.net ページです。<%= donevalue %> はサーバー側からの値であり、ゲージの値です。これを任意の数値に変更しても、同じエラーがスローされます。
注 - サイトを表示してこのエラーを取得する方法は、http://code.google.com/p/ibbdemo2/ - adobe air ipad シミュレーターを使用することです。
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
var percent = <%= donevalue %>;
google.load('visualization', '1', { packages: ['gauge'] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['%complete', percent]
]);
var options = {
width: 120, height: 100
};
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
ご協力いただきありがとうございます。