2017-08-15 23 views
0

私は私のhtmlファイルと出力、それらを1 doGetメソッドを(使用を連結しようとしていますが生成されていない)ように:はGoogle Appスクリプト:スクリプトを実行すると、チャートの出力が

function doGet() { 
    return HtmlService.createTemplateFromFile('Index').evaluate() 
} 

function include(filename) { 
    return HtmlService.createHtmlOutputFromFile(filename).getContent() 
} 

しかし、チャートドン」 tを生成する。 Index.htmlで1つのファイルを渡すと、この出力が得られます。それは文字通り私がエディタに書いたコードです。

<html> <head> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Tangerine"> <style> body { font-family: 'Tangerine', serif; font-size: 35px; } </style> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> // Load Charts and the corechart package. google.charts.load('current', {'packages': ['table']}); google.charts.load('current', {'packages':['corechart']}); google.charts.load('current', {'packages':['bar']}); google.charts.load('current', {'packages':['line']}); //Draw table for data google.charts.setOnLoadCallback(drawTable); //draw Line Chart for data google.charts.setOnLoadCallback(drawLineChart); //draw bar chart for data google.charts.setOnLoadCallback(drawBarChart); // Draw the pie chart for Date1 google.charts.setOnLoadCallback(drawApr1Chart); // Draw the pie chart for Date2 google.charts.setOnLoadCallback(drawApr3Chart); //Draw the pie chart for Date3 google.charts.setOnLoadCallback(drawApr10Chart); //Draw the pie chart for Date4 google.charts.setOnLoadCallback(drawApr24Chart); //draw the material line chart for all issues vs date when Charts is loaded google.charts.setOnLoadCallback(drawIssuesvsDate); function drawTable() 

その理由はわかりません。私は正常にhtml出力を連結することができたので、問題が何であるか分かりません。あなたのHTMLファイルで

答えて

1

、TEHタグに先立って、置く次

<?!= HtmlService.createHtmlOutputFromFile('myFileName').getContent(); ?> 

または

myFileNameは、あなたのプロジェクトから含めたい他のhtmlファイルの名前です
<?!= include('myFileName'); ?> 

最初のオプションは、.gsファイル内のinclude()関数の必要性を削除します.HTMLservice呼び出しが変更された場合、または非推奨となった場合、簡単な編集が可能です。

コメントから編集: 私は使用しているものとあなたのinclude()関数をチェックしませんでした。

function include(filename) { 
// return HtmlService.createHtmlOutputFromFile(filename) 
    return HtmlService.createTemplateFromFile(filename).evaluate() 
     .getContent(); 
} 

注.evaluateの追加()

+0

をあなたの最初のソリューションが働いていた:これは私の読み取り方法です。しかし、以前のプロジェクトでは2番目のソリューションをうまく使用することができました。私はもう一度2番目のソリューションを使用してみましたが、私の質問で示したコードを出力しました。それには理由がありますか? – Jon

+0

追加された編集を見てください。私は、include()関数の問題に気づいた。 –

+0

.evaluate()は私が見逃していたようです。ありがとう – Jon

関連する問題