HtmlService createTemplateFromFile:如何在JQuery对话框上显示模板

时间:2013-03-15 10:54:43

标签: jquery google-apps-script

我解释我的问题。 我有一个GoogleAppsScript,可以从命令

生成一个html页面

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

其中page_id是脚本中的HTML页面。

在外部,我想使用ColorBox在jQuery对话框中显示结果:

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

在php页面中,我有<a href="url" class="class">click</a>

其中url是Google Apps脚本Web应用程序depoly的网址。 Google Apps脚本正常运行,但使用HtmlService创建的HTML页面无法在对话框中正确显示。

这是从HtmlService创建的页面:

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

 </body>
</html>

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

有一个"issue" that should explain everything you need to know。基本上,这是一个安全问题。谷歌不希望将应用程序脚本加载到iframe中(除非你在Google协作平台上,在这种情况下,它完全没问题)。

您也可以在网站中使用JSONP to load Apps Script data