【问题标题】:ReferenceError: google is not defined - Google Apps script error in Mozilla firefoxReferenceError: google is not defined - Mozilla firefox 中的 Google Apps 脚本错误
【发布时间】:2014-12-29 20:02:49
【问题描述】:

我正在使用 Google Apps 脚本“枚举沙盒 iframe 模式”创建一个 Google 站点。

Google Developer Docs中,它说,要调用自定义函数,我们需要使用google.script.run

示例:

Code.gs

函数 doGet() { 返回 HtmlService.createHtmlOutputFromFile('index') .setSandboxMode(HtmlService.SandboxMode.IFRAME); } 函数做某事(){ Logger.log('我被召唤了!'); }

index.html

google.script.run.doSomething(); 脚本>

当我使用谷歌浏览器运行它时,它运行完美。但它会在 Mozilla Firefox 中引发错误。 ReferenceError: google is not defined

有人知道背后的原因吗?任何帮助将不胜感激。

更新:

在 Google 代码中提交了一个错误:https://code.google.com/p/google-apps-script-issues/issues/detail?id=4652&thanks=4652&ts=1419836713&

【问题讨论】:

    标签: javascript firefox google-apps-script google-sites


    【解决方案1】:

    并非所有浏览器都支持 IFRAME 模式

    与其他沙盒模式相比,此模式施加的限制要少得多,并且运行速度最快,但在某些较旧的浏览器(包括 Internet Explorer 9)中根本不起作用

    https://developers.google.com/apps-script/reference/html/sandbox-mode

    您现在必须切换到 EMULATED 或 NATIVE。 IFRAME 模式是新的,随着时间的推移可能会有更多支持。

    function doGet() {
      return HtmlService.createHtmlOutputFromFile('index')
          .setSandboxMode(HtmlService.SandboxMode.NATIVE);
    }
    

    【讨论】:

    • 嗯,现在效果很好。将等待谷歌的更新以获得更多浏览器支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    相关资源
    最近更新 更多