这已经打了我几个小时了,是时候问了.
我在Visual Stutio中运行了Apps for Office教程,它运行正常 - 我可以在Excel中看到任务按钮和功能正常的任务窗格.
但是,我正在尝试将Apps for Office集成到我们现有的MVC项目中.全部出现,我可以在浏览器中看到Apps for Office页面,但Undefined is not a function在执行以下操作时,请访问以下Microsoft.Office.js模块代码window.external.GetContext():
OSF.InitializationHelper.prototype.getAppContext=function OSF_InitializationHelper$getAppContext(wnd, gotAppContext) {
if (this._hostInfo.isRichClient) {
var returnedContext;
**var context=window.external.GetContext();**
var appType=context.GetAppType();
var appTypeSupported=false;
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
这是一个老问题,但对于任何可能在搜索中找到这个问题的人来说仍然值得回答。
重要的一点是,“Office 应用程序”已更名为“Office Web 加载项”。建筑模式保持不变,只是名称发生了变化。
加载项旨在扩展 Office 应用程序(Word、PowerPoint、Excel、Outlook、Project 等)的功能。它们设计为在 Office 应用程序的上下文中运行,在该上下文之外运行它们(即直接在浏览器中打开加载项)将导致许多错误。例如,该getAppContext函数尝试获取 Office 应用程序实例,因为它在 Office 外部运行,因此没有可用的“应用程序上下文”。
| 归档时间: |
|
| 查看次数: |
539 次 |
| 最近记录: |