Панель обновлений asyn post back не работает с FireFox в надстройке outlook web - PullRequest
0 голосов
/ 23 октября 2018

Я использовал asp.net для создания серверной части своей веб-надстройки для Outlook.

У меня есть панель обновлений и два раскрывающихся списка внутри нее. Первый раскрывающийся список содержит набор autopostbackв значение true и после события onChange код позади будет заново заполнять второй раскрывающийся список в соответствии с выбором первого раскрывающегося списка.Поэтому второй выпадающий список зависит от первого.

Это прекрасно работает с Chrome, IE.

Но когда я запускаю надстройку в Office 365 с Firefox, повторное заполнение делаетне произойдет.Я вижу, что событие происходит в бэк-энде, но пользовательский интерфейс не изменяется.

В консоли у меня появляется эта ошибка TypeError: Sys.WebForms is undefined

Интересно, если я запускаю приложениев обычном окне Firefox это будет работать, но при запуске в Office 365 с Firefox это не так.Я думаю, это потому, что он запускается внутри iframe, а iframe на самом деле не поддерживает update-panel.Но IE и Chrome не имеют этой проблемы.

Обновление:

1, если обновление не произойдет, я могу щелкнуть правой кнопкой мыши и обновить iframe, и обычно это будет работать.

2, перед открытием надстройки, если я открою консоль и очистлю журнал, а затем использую надстройку, она будет работать.

1 Ответ

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

Я решил исправить это, поместив ссылку Office.js в конце раздела head.Похоже, если веб-надстройка Outlook запускается в Firefox, Firefox прекратит выполнение кода JS, если возникнет хотя бы одна ошибка.И если я поставлю Office.js на передний план, то библиотека, которую я использую Materialize, вызовет ошибку, предотвращая появление postback, поэтому пользовательский интерфейс не обновляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...