Google Apps Scriptの.gs側にHTMLを返す関数を用意して
index.html側で読み込んで表示する
ということがやりたくて書いたコードです。
今回やること
コード.gsにテキストエリアを返すだけの returnHtml() という関数を用意して
index.htmlの getHtml() でそれを実行して
返ってきたHTMLを innerHTML で表示する
コード.gs
function doGet(e) {
return HtmlService.createHtmlOutputFromFile("index");
}
function returnHtml(){
return "<textarea>hello</textarea>";
}
|
index.html
<!DOCTYPE html>
<html>
<body>
<div id="mainDiv"></div>
<script>
getHtml();
function getHtml() {
google.script.run
.withFailureHandler(onFailure)
.withSuccessHandler(gotHtml)
.returnHtml();
}
function gotHtml(result) {
document.getElementById('mainDiv').innerHTML = result;
}
function onFailure(e) {
alert([e.message, e.stack]);
}
</script>
</body>
</html>
|