美好的一天! 我正在编写一个脚本,在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表单吗?
答案 0 :(得分:0)
Google Apps脚本HTML服务严重限制iframe内容。请参阅有关Element Restrictions的文档。
此前已被提升为Issue 2616,但据报道是&#34; WorkingAsIntended&#34;。
作为替代方案,您可以将Single Google Form for multiple Sheets中的技术应用到侧边栏,以嵌入表单的HTML。