导航到Apps for Office中的另一个HTML页面导致Office.js尚未完全加载

时间:2015-12-30 22:27:41

标签: apps-for-office

这适用于Office for Office。

我有两个页面: Home.html Details.Html 。将一些数据加载到Excel中的表后,然后使用location.href="Details.html"加载页面 Details.html 。在详细信息中,Javascript文件包含:

    Office.initialize = function (reason) {
    $(document).ready(function () {
        app.initialize();

        $('#get-employee-details').click(getEmployeeDetails);


    });
  };

但在它获得该代码之前,我收到来自office.js的错误声明:

  

第11行第11313行未处理的异常   https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js

     

0x800a139e - JavaScript运行时错误:Office.js尚未完全   装了。请稍后再试或确保添加您的   Office.initialize函数上的初始化代码。

唯一的Javascript代码在Office初始化函数中,所以我迷失了为什么我收到此错误。

2 个答案:

答案 0 :(得分:1)

问题原来是Javascript文件的路径不正确,因此Office.Initialize函数从未触发过。如果其他人遇到此错误,请确保他们的Javascript正在运行(设置断点)并确保应用程序中的每个HTML页面都可以调用Office.initialize。

答案 1 :(得分:0)

我有一个我开发的当前办公室应用程序,这就是我正在做你想要的东西,我希望你得到一个如何做到这一点的想法。目前我有一个菜单选择器,它给我用户所需的意图,然后转到我的开关语句。

function MenuSelection(Location) {
switch (Location) {
    case "Firm Bios":
        window.location = "https://localhost:44348/FirmBios/FirmBios.html?_host_Info=Word|Win32|16.01|en-US";
        break;
    case "Graphics":
        window.location = "https://localhost:44348/Graphics/Graphics.html?_host_Info=Word|Win32|16.01|en-US";
        break;
    case "R&P Questions":
        window.location = "https://localhost:44348/R_PQuestions/R_PQuestions.html?_host_Info=Word|Win32|16.01|en-US";
        break;
    case "General Content":
        window.location = "https://localhost:44348/GeneralContent/GeneralContent.html?_host_Info=Word|Win32|16.01|en-US";
        break;
}