Функция window.alert не поддерживается - PullRequest
0 голосов
/ 21 ноября 2018
  • Проект: Office Add-In
  • Office-UI-Fabric-JS: 1.5.0
  • Fabric Core: 5.0.1

Я получаю сообщение об ошибке Функция window.alert не поддерживается

Используемая мной сторонняя библиотека («DataTables») использует API «alert».

Есть ли способ, кроме ручного изменения Javascript в «DataTables», заменить вызовы «alert»

Было бы неплохо, если бы я мог направить вызовы «alert» в приложение.showNotification () (этот вызов предоставляется в App.js; файл, который обычно находится в примерах надстроек Office на GitHub)

1 Ответ

0 голосов
/ 21 ноября 2018

Перезаписать window.alert функцией, которая передаст аргументы app.showNotification()

//if Office supports arrow functions
window.alert = message=>app.showNotification("Title",message);

//otherwise use a normal function expression
window.alert = function(message){
  app.showNotification("Title",message)
};

Вероятно, это следует сделать в обработчике Office.initialize, чтобы это произошло как можно скорее:

Office.initialize = function(){
  window.alert = function(message){
    app.showNotification("Title For the Notification",message)
  };
};
...