【发布时间】:2015-01-12 23:44:07
【问题描述】:
我正在尝试在 Google Apps 脚本中创建一个自定义对话,如下所示:
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Custom Menu')
.addItem('Show dialog', 'showDialog')
.addToUi();
}
function showDialog() {
var html = HtmlService.createHtmlOutputFromFile('Page')
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setWidth(400)
.setHeight(300);
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.showModalDialog(html, 'My custom dialog');
}
Page.html 在哪里:
Hello, world! <input type="button" value="Close" onclick="google.script.host.close()" />
在 Chrome 中,它按预期工作。在 Firefox 34 中,对话框显示,但是当我单击关闭按钮时,它不会触发回调 google.script.host.close()。
Firebug 报错:
ReferenceError: google is not defined userCodeAppPanel (line 1)
【问题讨论】:
-
当我点击关闭按钮时它正在关闭弹出窗口并且对我来说工作得很好。
-
你在什么浏览器中测试它,它不起作用。关于 IFRAME 的各种报告都无法正常工作。
-
这里也按预期工作,复制/粘贴所有内容,控制台是否会抛出任何错误?
-
@Jonathon:它在 Chrome 中工作,而不是在 FF 34 中,也以安全模式启动。
-
@Antonio。是的,这就是所报道的。 code.google.com/p/google-apps-script-issues/issues/…
标签: javascript google-apps-script google-api google-spreadsheet-api