1

使用 ScriptLab 时,我在 Excel 2016 的“运行”窗格的控制台中随机收到此错误:

[
   "Script error.",
   "https://appsforoffice.microsoft.com/lib/1/hosted/office.js", 
   0, 
   0, 
   undefined
]

此控制台错误消息不是在“部署”我的项目后立即出现,而是在几秒钟后出现。

我的项目运行正常,没有控制台错误,并且按预期工作,很艰难。

这是一个错误吗?


编辑:我能够创建一个非常小的 YAML 片段来显示问题。尝试运行此示例。我发现如果您取消注释 Office.initialize 行,则该错误不会再发生。

name: Test
description: Reproduce bug
author: FelipeCostaGualberto
host: EXCEL
api_set: {}
script:
    content: |-
        //Office.initialize = function (reason) {
            $(function () {
                console.log("Test");
            });
        //};
    language: typescript
template:
    content: "<!DOCTYPE html>\n<html>\n<head>\n\t<script src=\"https://appsforoffice.microsoft.com/lib/1/hosted/office.js\" type=\"text/javascript\"></script>\n</head>\n<body>\n</body>\n</html>"
    language: html
style:
    content: ''
    language: css
libraries: |
    core-js@2.4.1/client/core.min.js
    @types/core-js

    jquery@3.1.1
    @types/jquery
4

1 回答 1

0

使用 Script Lab 时,您不需要完整的 HTML 或Office.initialized. 这就是它的美丽!您可以只关注相关代码(基本上就console.log("test")您的情况而言)和一个空的 HTML。(对于更真实的用例,您可能在 HTML 中定义了一个按钮,以及在 JS 中具有某种 API 操作的点击处理程序)。

请注意,您需要将 Office.js 引用作为库选项卡的一部分。

看看其他一些 Script Lab 示例(甚至是基本的“新片段”示例),看看它会是什么样子。

于 2017-11-21T01:48:52.437 回答