我有一個Office.js任務窗格加載項,在用戶在任務窗格UI上執行特定操作之前,不會對Office API執行任何操作。 UI是一個angular.js SPA。所以,當然,我不需要在Office.initilize上做任何事情。但是,我一直跑到下面的錯誤,直到我給Office.initilize一個空函數。必須始終設置Office.initialize嗎?
SCRIPT5022: Unhandled exception at line 11, column 10360 in https://localhost:44300/Scripts/Office/1/office.js 0x800a139e - JavaScript runtime error: Office.js has not been fully loaded yet. Please try again later or make sure to add your initialization code on the Office.initialize function. office.js (11,10360)
是擺脫了這個代碼是:
<script type="text/javascript">
Office.initialize = function (reason) {
// Nothing to do here..
}
</script>
這是預期的行爲? 順便說一句,錯誤不是直接的,或者是對任何API調用或用戶交互的響應。它似乎是從Office.js文件中的setTimeout拋出的。
附加信息:該項目使用TypeScript,因此使用office-js.d.ts – Sameera