Сбой скрипта 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>

0 ответов

Другие вопросы по тегам