Google表单在Google文档的侧边栏中

时间:2014-06-19 07:27:51

标签: html google-apps-script google-docs sidebar google-form

美好的一天! 我正在编写一个脚本,在Google文档中创建一个侧边栏,我希望在其中看到Google表单。为此我使用插入链接到网页。脚本的代码如下:

function onOpen() {
    AddonMenu = DocumentApp.getUi().createAddonMenu();
    AddonMenu.addItem('Form', 'openSidebar')
        .addToUi();
}

function openSidebar() {

    var html = HtmlService.createTemplateFromFile('Sidebar')
        .evaluate()
        .setSandboxMode(HtmlService.SandboxMode.NATIVE)
        .setTitle('Form')
        .setWidth(300);
    DocumentApp.getUi().showSidebar(html);

}

Sidebar.html:

<!-- layout -->
<?!=HtmlService.createHtmlOutputFromFile('Content').getContent();?>

<!-- 3rd party scripts -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<!-- application scripts -->
<?!=HtmlService.createHtmlOutputFromFile('Scripts').getContent();?>

Content.html:

<div class="content">
    <p>Your opinion is important to us!</p>
    <iframe src="https://{ *the insert  link to a Web page*}" width="290" frameborder="0" marginheight="0" marginwidth="0">Загрузка...</iframe>
</div>

Scripts.html:

<script>
    $(function() {
        $('.content').show();
    });
</script>

这导致形成侧边栏,但除了“您的意见对我们很重要”之外的短语。在侧边栏中没有别的。告诉我我做错了什么,并且可以在Google文档的侧边栏中使用Google表单吗?

1 个答案:

答案 0 :(得分:0)

Google Apps脚本HTML服务严重限制iframe内容。请参阅有关Element Restrictions的文档。

此前已被提升为Issue 2616,但据报道是&#34; WorkingAsIntended&#34;。

作为替代方案,您可以将Single Google Form for multiple Sheets中的技术应用到侧边栏,以嵌入表单的HTML。