Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Weinaum Цитата: Цитата: 404 Not Found nginx/1.14.0 (Ubuntu) | Цитата: Service Temporarily Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. | Добавлено: Ваша проблема в том, что у вас идет 303 запроса к серверу при загрузке страницы. Не многовато ли? А ошибка как раз инициируется из вашего таймаута, он же? И, как понимаю, чтобы "решить" проблему с Цитата: Uncaught Error: cannot call methods on modal prior to initialization; attempted to call method 'openModal' | Код: /* A.N - add timeout for use in ui_components (recently viewed etc.) */ setTimeout(function(){ var popup = modal(options, $('#popup-modal-shipping-costs-info')); $(".click-shipping-costs-info").on('click',function(){ $("#popup-modal-shipping-costs-info").modal("openModal"); }); }, 3000) | Версия jQuery - 1.12.4, bootstrap - 3.3.5 https://bootstrapdocs.com/v3.3.5/docs/javascript/#modals Цитата: откуда у вас там "openModal" пока неизвестно, по умолчанию его нет. процитированная ошибка до куска кода выше говорит как раз о том, что не может вызвать нестандартные методы объекта .modal, так как по умолчанию, как и написал, отображение диалога идет через "show". и требует предварительную инициализацию .modal. попробуйте так, без таймаута и Цитата: var popup = modal(options, $('#popup-modal-shipping-costs-info')); | Код: $("#popup-modal-shipping-costs-info").modal(options).modal("openModal"); | хотя, в принципе, это почти одно и то же. плюс можно попробовать использовать стандартный "show", надо глянуть что делает метод openModal. глянул, ясно.. грузится в modal.min.js Код: this._on(this.element, { 'openModal': this.openModal, 'closeModal': this.closeModal }); | первое сообщение возникает в случае клика до момента загрузки этого файла. и проблема второй ошибки с f[b], похоже, потому что у вас конфликт между .modal родным у bootstrap и тем, что создается как .widget используя jQuery UI. Цитата: создает .modal в именном пространстве "mage". когда вы вызываете .modal, то сообщение об ошибке f[b] идет если обрабатывается бутстраповский попап, а не ваш виджет. Цитата: var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value $.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality | если вы используете .modal от бутстрап, но не часто, то можно аналогично переделать для избежания конфликта. либо переделывайте по клику вызов с использованием именного пространства, в данном случае будет Код: $.mage.modal("openModal", $("#popup-modal-shipping-costs-info")); | это может привести к ошибке аналогичной с прединициализацией, тогда Код: $.widget.bridge("mage_modal", $.mage.modal); | и использовать как Код: $("#popup-modal-shipping-costs-info").mage_modal("openModal"); |
| Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 22:17 17-12-2020 | Исправлено: Mavrikii, 00:17 18-12-2020 |
|