Webアプリケーション開発とHtml Service (4/7)
作成:2012-07-04 09:42
更新:2012-07-04 09:42
更新:2012-07-04 09:42
■HTMLファイルを作成する
Webアプリケーションとしての公開の手順がわかったところで、今度はHTMLファイルを作成して表示させることにしましょう。
スクリプトエディタで、<新規>メニューの<新規作成>から<HTMLファイル>サブメニューを選びます。現れたダイアログでファイル名を記入してください。ここでは「index」と記入しましょう(index.htmlではなく、indexだけでOKです)。これで、index.htmlというファイルが作成されます。
作成したHTMLファイルに、適当にHTMLのコードを記述します(サンプルを下のリスト欄に掲載しておきます)。後は、先ほどの公開アドレスにアクセスしたら、このHTMLファイルをロードして表示すればいいわけです。
では、スクリプトを修正しましょう。下のリスト欄に掲載したように、doGet関数を書き換えてください。これでindex.htmlが表示されるようになります。
再びバージョン管理で最新の状態を保存し、そのバージョンを指定してWebアプリケーション公開を行いましょう。アクセスすると、作成したindex.htmlの内容が一瞬遅れて表示されます。「一瞬遅れて」というのは、つまりこの表示が、単純にindex.htmlをロードしているのではなく、Ajaxによってロードされているためです。
●HtmlServiceについて
ここでは、doGet関数で「HtmlService」というオブジェクトを利用しています。これはHTMLファイルの利用に関する機能をまとめたものです。今回は、この中の「createHtmlOutputFromFile」というメソッドを呼び出しています。
スクリプトエディタで、<新規>メニューの<新規作成>から<HTMLファイル>サブメニューを選びます。現れたダイアログでファイル名を記入してください。ここでは「index」と記入しましょう(index.htmlではなく、indexだけでOKです)。これで、index.htmlというファイルが作成されます。
作成したHTMLファイルに、適当にHTMLのコードを記述します(サンプルを下のリスト欄に掲載しておきます)。後は、先ほどの公開アドレスにアクセスしたら、このHTMLファイルをロードして表示すればいいわけです。
では、スクリプトを修正しましょう。下のリスト欄に掲載したように、doGet関数を書き換えてください。これでindex.htmlが表示されるようになります。
再びバージョン管理で最新の状態を保存し、そのバージョンを指定してWebアプリケーション公開を行いましょう。アクセスすると、作成したindex.htmlの内容が一瞬遅れて表示されます。「一瞬遅れて」というのは、つまりこの表示が、単純にindex.htmlをロードしているのではなく、Ajaxによってロードされているためです。
●HtmlServiceについて
ここでは、doGet関数で「HtmlService」というオブジェクトを利用しています。これはHTMLファイルの利用に関する機能をまとめたものです。今回は、この中の「createHtmlOutputFromFile」というメソッドを呼び出しています。
変数 = HtmlService.createHtmlOutputFromFile( HTMLファイル名 );このように、引数にHTMLファイル名(.htmlの拡張子をのぞいたもの)を指定します。返り値は、「HtmlOutput」というオブジェクトになります。これはHtmlの出力を管理するオブジェクトで、これをそのままreturnで返すことにより、指定したHTMLを出力させることができます。このHtmlService.createHtmlOutputFromFileは、HTML出力の基本として覚えておきましょう。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
※index.htmlの例
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8">
<title>Sample jsp</title>
<style>
h1 {font-size:16pt; background:#AAFFAA;padding:5px;}
p {margin:10px;}
</style>
</head>
<body>
<h1>Sample jsp page</h1>
<p>これはサンプルで用意したページです。</p>
</body>
</html>
※スクリプト
function doGet() {
var output = HtmlService.createHtmlOutputFromFile('index');
return output;
}
※関連コンテンツ
「Google Apps Scriptプログラミング [中級編]」に戻る