は、私がCode.gsにこの機能を追加しました:
function myFunction() {
Logger.log(HtmlService
.createTemplateFromFile('Page')
.getCode());
}
それは単に通常の関数ではなく、Webアプリケーションのように実行、およびデバッグ出力を生成しています。ログファイルからの私の結果:、行ない
[17-02-19 04:17:31:492 PST] (function() { var output = HtmlService.initTemplate(); output._ = '<!DOCTYPE html>\n';
output._ = '<html>\n' +
' <head>\n' +
' <base target=\"_top\">\n' +
' '; output._ = include('Stylesheet');
output._ = ' </head>\n';
output._ = ' <body>\n' +
' <h1>Welcome</h1>\n' +
' <p>Please enjoy this helpful script.</p>\n' +
' '; output._ = include('JavaScript');
output._ = ' </body>\n';
output._ = '</html>\n';
/* End of user code */
return output.$out.append('');
})();
は私がログファイルに正しい出力を確認していないが、私はインクルードファイルの内容を確認することが期待:
' '; output._ = include('Stylesheet');
しかし、再び、私の期待は間違っているかもしれません。時間があれば試してみてください。
私はちょうどそれが動作するかどうかを確認するために、実際に私のために働くかどうかを確認しました。 Webアプリケーションとして展開しましたか?パブリッシュしてWebアプリケーションにして、ダイアログ内の小さなテストボタンをクリックしてみてください。恐らくあなたのためにもうまくいくでしょう。私は、ファイル名がすべてリンク先で大文字にされていたが、実際には大文字にするべきではないことに気づいた。あなたはその側面を見てみたいかもしれません。彼らが使用されているファイルを見て、それらがどのように書かれているかを見てください。 – Cooper
はい、私はWebアプリケーションとしてデプロイし、テストリンクを使用しました。はい、私はファイル名を正しくしました。たとえば、 - Page.htmlの行で、以下のようになります。<?!= include( 'Stylesheet'); ?>私は "Stylesheet"をコピーして、 "Stylesheet"というファイル名を付けて貼り付けました。同じ理由で4つのファイルすべてにすべてのコードをコピーして貼り付けました。 –
JavaScript.htmlで追加されたイベントリスナーが実行されませんでした。 Stylesheet.htmlが含まれていれば、テキストについては何も緑色ではありませんでした。 –