2012-07-01 23 views
2

我在我的google apps腳本項目(showHtml1,showHtml2)中有2個html文檔。 我用於通過HtmlService中的href

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

所述第一個和所述第一HTML內我想包括在href到第二HTML(showHtml2)。 這可能嗎?

回答

7

此示例應該顯示您的模式。您可以在任何使用HtmlOutput對象的地方使用Html文件。我只是想保持簡單。

function doGet(requestInfo) { 
    var url = ScriptApp.getService().getUrl(); 
    if (requestInfo.parameter && requestInfo.parameter['page'] == '2') { 
    return HtmlService.createHtmlOutput(
     "This is Page 2. <a href='" + url + "?page=1'>Page 1</a>"); 
    } 
    return HtmlService.createHtmlOutput(
     "This is Page 1. <a href='" + url + "?page=2'>Page 2</a>"); 
} 
記住這個工作時,從ScriptApp的URL將是部署網址,而不是開發模式URL,因此,如果您正在試驗你可能要在年底與替換「/ EXEC」

熊「的/ dev」。

+0

你是一個谷歌應用腳​​本上帝! 笑話我想知道你是否只是從提供的文檔中發現了這一點。 –

+0

我是寫這個大部分內容的工程師,所以很遺憾我不能聲稱這是來自文檔。但是我希望你們正在享受我真棒隊友的新文檔 - 我認爲這是可能的,因爲有人可以從文檔中找出答案,儘管不像我本來那麼容易。 –

+0

對所有這些新功能感謝真棒隊友。 –

0

是的,你可以按照上面的提示,但是從你的HTML文件建立模板,東西就象這樣:

function doGet() { 
    var template; 
    if(parameter.page='html01') { 
    template= HtmlService.createTemplateFromFile('fileHtml01'); 
    template.page='html01'; 
    } else { 
    template= HtmlService.createTemplateFromFile('fileHtml02'); 
    template.page='html02'; 
    } 
    return template.evaluate(); 
} 

,並根據paramater顯示一個URL或另一個。

相關問題