【问题标题】:GAS: Unable to use HtmlService custom dialogs in FirefoxGAS:无法在 Firefox 中使用 HtmlService 自定义对话框
【发布时间】: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


【解决方案1】:

这是 FF/IE 的已知错误,在修复之前使用 Native Sandbox,并关注https://code.google.com/p/google-apps-script-issues/issues/detail?id=4617 中的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多