2012-08-14 117 views
1

Hi GAS StackOverflow指南,Google Apps Script HTMLservices append HTML

如何在此處提到的初始doGet之後附加另一個HTML代碼/文件? https://developers.google.com/apps-script/html_service#HTMLFiles

它說,它可以追加使用HtmlOutput類,但沒有成功:

function doSomething() { 
//append another HTML file 
return HtmlService.createHtmlOutputFromFile('headers'); 
} 

function doSomething2() { 
//append another HTML file 
return HtmlService.createHtmlOutputFromFile.append('headers'); 
} 

感謝。

回答

4

HtmlOutput上的append方法用於在最初的doGet函數中追加(如果您要逐個構建HTML片段)。你以後不能用它來追加更多的東西,但是你可以使用常規的document.append(),你可以在任何其他客戶端JavaScript中使用它。事情是這樣的:

在客戶

google.script.run.withSuccessHandler(function(x) { document.append(x); }).doSomething2() 

在服務器

function doSomething2() { return "the stuff I want to append"; } 
+0

感謝您的答覆,科裏。在我的測試項目中使用你的例子,但沒有成功。 **在客戶** <表寬度= 「400」 BORDER = 「0」 CELLSPACING = 「0」 CELLPADDING = 「0」> ​​新數據 ​​待定項目 ​​完成項目! ​​ **在服務器** 函數doSomething的(){ 返回」

文字文字文字
「; } – sabansm 2012-08-15 11:04:34

+0

嗨, 任何人有任何其他的見解?欣賞它。 – sabansm 2012-08-18 02:50:08

+0

1:使用withSuccessHandler,而不是withSuccessFunction(我的錯誤;我更正了上面的答案。) 2:我只是給出了一個如何追加到客戶端的例子。 document.append僅在某些情況下有效。對於更一般的答案,試試這個: function(x){var d = document.createElement(\'div \'); d.innerHTML = X; document.body.appendChild(d)} – 2012-08-19 04:15:23

相關問題