Добрый день.
Дело в том, что только на ios я обнаружил такую ошибку.
Вот что показывает консоль:
TypeError: undefined is not an object (evaluating 'BX.PopupWindowManager.create')
А это то где происходит ошибка:
JCSmartFilter.prototype.showDropDownPopup = function(element, popupId)
{
var contentNode = element.querySelector('[data-role="dropdownContent"]');
BX.PopupWindowManager.create("smartFilterDropDown"+popupId, element, // ОШИБКА ПОКАЗЫВАЕТ НА ЭТУ СТРОКУ
{
autoHide: true,
offsetLeft: 0,
offsetTop: 3,
overlay : false,
draggable: {restrict:true},
closeByEsc: true,
content: contentNode
}).show();
};
Если смотреть лог, то в функцию все передает:
Первое значение получает [object HTMLDivElement]
Второе это число. Берутся в шаблоне, вот эта чать:
<div class="bx_filter_select_block" onclick="smartFilter.showDropDownPopup(this, '48')">
...
</div>
Во всех браузерах работает, а в ios Safari такая ошибка. Как исправить?
...