2012-07-01 2 views
2

Google 애플리케이션 스크립트 프로젝트 (showHtml1, showHtml2) 내에 2 개의 html 문서가 있습니다. I는htmlService의 href

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

의해 제를 제공하고, 제 HTML 내부 나 제 HTML (showHtml2)에 HREF를 포함 할. 그게 가능합니까?

답변

7

이 샘플은 패턴을 보여 주어야합니다. HtmlOuput 객체를 사용하여 어디에서나 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이 아닌 dev에 모드 URL 될 것입니다, 그래서 당신이 실험을하는 경우가 끝에서 "/ 간부"를 대체 할 수 있음이 작업 "/ dev".

+0

Google 앱 스크립트입니다. GOD! 농담은 제쳐두고 제가 제공 한 설명서에서 이것을 발견했는지 알고 싶습니다. –

+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 또는 다른 하나를 보여 따르면.