2017-07-28 11 views
-1

Google APIを無効にすると、「Uncaught TypeError:プロパティの 'DataTable'が未定義です」というメッセージが表示されます。捕捉方法捕捉していないタイプエラー:未定義のプロパティ 'datatable'を読み取ることができません。エラー

この未定義のエラーを受け取り、「Googleは無効になっています」というウィンドウが表示されますが、どのtypeofオブジェクトが未定義であるかわかりません。私は現在 "DataTable"オブジェクトをチェックしていますが、これは間違っていると確信しています。

ここに私のコードです。

var data = new google.visualization.DataTable(); 
if(typeof DataTable == "undefined"){ 
window.alert("sometext"); 
} else { 
data.addColumn('string', 'Name'); 
data.addColumn('string', 'Manager'); 
data.addColumn('string', 'ToolTip'); 
data.addColumn('string', 'Type'); 
data.addColumn('string', 'Code'); 
data.addColumn('string', 'Aggregation'); 
data.addColumn('string', 'Stage'); 

data.addRows([ 
<xsl:apply-templates select="/*" mode="render"/> 
['1','2','3','4','5','6','7'] 
]); 

data.removeRow(data.getNumberOfRows() - 1); 

drawDebugFlow(data); 
} 
+0

"のDataTableは定義されていません"なぜ下投票?私はこれが完全に有効な質問だと思った。 – Dante

答えて

1

の代わりに:

if(typeof DataTable == "undefined"){ 

使用:

if(typeof google == "undefined" || typeof google.visualization == "undefined"){ 

エラーがある "キャッチされない例外TypeError:未定義のプロパティを読み取ることができません 'のDataTable'" ではない

+0

ブリリアント。これは私にとって完璧に機能しました。どうもありがとうございます.. – Dante

関連する問題