Сбой скрипта Google Apps при нажатии на ссылку со стилусом в Android 7.0.0
демонстрация
Веб-приложение Google Apps Script
Среда
- Samsung Galaxy Tab A
- Веб-приложение Google Apps Script
- Хром 60.0.3112.116
- Android 7.0.0
- Устройство SM-P585Y Build/NRD90M
Действия по воспроизведению
Нажмите на значок меню "Перо" со стилусом на модели планшета выше, и приложение упадет (сообщение Google Chrome "Aw, Snap!").
Описание ошибки
Я думал, что эта ошибка связана с автозаполнением пользовательского интерфейса jQuery, где, если бы я использовал свой палец для прокрутки результатов вверх и вниз, проблем не было, но как только я использовал стилус на результатах, приложение вылетало. С тех пор я удалил эту библиотеку, и ошибка все еще существует. Кроме того, теперь я могу воспроизвести его, нажав на ссылку меню со стилусом.
Что я пробовал
Я заменил jQuery UI другим автозаполнением, и ошибка все еще была.
Я создал новую версию приложения, надеясь, что проблема с аварийным завершением будет решена путем более легкого кодирования. Я использовал CSS-фреймворк UIkit ( http://getuikit.com/) (который раньше не использовался) и снова столкнулся с ошибкой - на этот раз при нажатии на пункт меню.
Приложение не падает, если я использую свой палец - только если я использую стилус.
Если я воспроизвожу код в кодовой ручке ( просмотр в полноэкранном режиме | просмотр в редакторе), приложение не вылетает при использовании стилуса для нажатия на элемент меню.
Таким образом, кажется, что это сочетание стилуса и среды сценариев приложений Google.
Я разобрал веб-приложение до Code.gs
файл, который содержит только следующее:
function doGet() {
return HtmlService.createTemplateFromFile('index').evaluate().setTitle("DUPLICATE FOR REPRODUCING BUGS");
}
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename)
.getContent();
}
а также:
- index.html (который содержит очень мало HTML, см. codepen или ниже)
- jQuery 3.2.1 минимизирован
- UIKit js и css файлы
Когда я нажимаю на ссылку меню со стилусом, приложение все еще падает.
Редактировать:
Как просили, index.html
из веб-приложения ниже - но я думаю, что это может не относиться к делу, поскольку ошибка сохранилась при полном переписывании HTML:
<!DOCTYPE html>
<html>
<head>
<title>DUPLICATE FOR REPRODUCING BUGS</title>
<?!= include('css_custom_common'); ?>
</head>
<body>
<div class="uk-flex uk-height-viewport mini_site_container">
<div id="site_overlay" class="uk-overlay-primary uk-position-cover" style="
z-index: 2; display: none; background: rgba(16, 30, 100, 0.8) !important;
"></div>
<div class="uk-width-auto">
<div class="uk-background-primary uk-height-1-1">
<ul class="uk-iconnav uk-iconnav-vertical uk-margin-remove-top">
<li title="Test" uk-tooltip="pos: right" class="iconnav-item-color iconnav-item-hover-color uk-padding-remove-vertical">
<a data-content-name="test" class="uk-padding-small" href="#" uk-icon="icon: pencil; ratio: 1.3"></a>
</li>
</ul>
</div>
</div>
<div class="uk-width-expand">
<div class="uk-background-default uk-height-1-1 my_right_content_area uk-inline uk-width-1-1">
<img class="uk-logo uk-position-top-right" src="" alt="">
<p class="page_heading"></p>
<div class="my_dynamic_content uk-padding-small">
</div>
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.0-beta.28/js/uikit.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.0-beta.28/js/uikit-icons.min.js"></script>
</body>
</html>