2013-03-15 2 views
0

문제점을 설명합니다. 나는 페이지 ID 스크립트에서 HTML 페이지입니다 명령HtmlService createTemplateFromFile : JQuery 대화 상자에 템플릿을 표시하는 방법

return HtmlService.createTemplateFromFile('page_id').evaluate();

에서 HTML 페이지를 생성하는 GoogleAppsScript 있습니다.

은 외부, 나는 ColorBox 사용하여 jQuery를 대화 상자에 결과를 표시 할 : PHP 페이지에서

$(document).ready(function(){ 
    $(".class").colorbox({iframe:true, width:"80%", height:"80%"}); 
}); 

, 난 url Google 애플리케이션 스크립트 웹 응용 프로그램의 depoly의 URL입니다 <a href="url" class="class">click</a>

있습니다. Google Apps Script는 제대로 작동하지만 HtmlService로 만든 HTML 페이지가 대화 상자에 올바르게 표시되지 않습니다. 여기

페이지가 HtmlService에서 만들 수 있습니다 : 도움을

<html> 
<body> 
    <? var path = "url_to_redirect" ?> 
    <p>Document created! <a href="<?= path ?>">Click to view the document</a> 

</body> 
</html> 

감사합니다!

+0

"올바르게 표시되지 않음"이란 무엇을 의미합니까? 무슨 일이야? 어떤 오류가 있습니까? – darshanags

+0

대화 상자에서 HtmlService에 의해 생성 된 html이 아닌 빈 페이지가 나타납니다. – apanzett

답변

1

"issue" that should explain everything you need to know이 있습니다. 기본적으로 보안 문제입니다. Google은 Apps Script가 iframe에로드되는 것을 원하지 않습니다 (Google 사이트 도구를 사용하는 경우는 예외).

JSONP to load Apps Script data을 사이트에 사용할 수도 있습니다.

+0

외부 페이지에 입력 상자가있는 양식이 있습니다. 내가 값을 삽입하면 버튼을 클릭 할 때 액션 속성에서 GAS url (매개 변수 포함)을 호출합니다. 버튼에 클래스를 제공하고이 클래스는 대화 상자를 여는 데 jQuery 코드에 사용되며이 대화 상자에서 스크립트가 작동합니다. 이제 스크립트 결과를 표시하기 위해 HtmlService를 다른 서비스로 대체 할 수 있습니까? – apanzett

관련 문제