Javascript 如何使用Office.js在普通网站和Office插件中重用页面

Javascript 如何使用Office.js在普通网站和Office插件中重用页面,javascript,office-js,Javascript,Office Js,我想在我的Office加载项中重复使用我们网站的页面。Office加载项中显示的任何页面都必须包含Office.initialize事件,该功能仅在Office加载项中有用。对于这种情况,建议的最佳方法是什么?如果我想在office加载项中重用office.initialize事件,我应该如何在我的正常网站页面中包含它。这个页面非常通用;它不使用任何office.js函数或Excel函数,仅用于在office加载项和普通网站中显示。当然,只需将任何要在office初始化函数之外运行的代码放入即可

我想在我的Office加载项中重复使用我们网站的页面。Office加载项中显示的任何页面都必须包含Office.initialize事件,该功能仅在Office加载项中有用。对于这种情况,建议的最佳方法是什么?如果我想在office加载项中重用office.initialize事件,我应该如何在我的正常网站页面中包含它。这个页面非常通用;它不使用任何office.js函数或Excel函数,仅用于在office加载项和普通网站中显示。

当然,只需将任何要在office初始化函数之外运行的代码放入即可:

Office.initialize =  function(reason){
    // in here, put code that you want to run only in the add-in
};
// out here, put code that you want to run always

是否必须使用Office.initialize方法,我注意到,即使我只是在我的公共页面中包含Office.js文件,我的页面加载速度也很快,没有任何问题。我看到一个微调器在我的任务窗格中运行了很长时间,即使是对于非常简单的页面。如果我没有使用office.js文件的任何方法,为什么我要包括它。是的,它是必需的。我们还将其用于其他目的,例如遥测和了解页面何时加载(这对Office UX有影响)。这是必需的,只是对Office.js或Office.initialize empty方法的引用。也只是引用。我非常确定,至少在某些情况下,还需要空的Office.initialize(我认为Office Online…尤其是Outlook?)