- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день, беда в IE10
Положил товар в корзину, после этого пытаюсь выбрать другой размер этого же товара, и получаю ошибку JS:
SCRIPT65535: Недопустимый вызывающий объект
common.js, строка 11 символ 18
И теперь не могу положить в корзину ни один из товаров, везде появляется эта ошибка.
Не могу понять что случилось?
Ссылка на проблему:
http://www.koza-de-reza.ru/im/catalog/item/252211/
Помогите пожалуйста ((
Ошибка проявляется в ИЕ - исправлять код в common.js, сделав его кроссбраузерным
Ошибка проявляется в ИЕ - исправлять код в common.js, сделав его кроссбраузерным
Спасибо конечно )) Но это и так было понятно.
Вопрос в том - что конкретно надо исправить?
Я так понял ошибка в объявлении переменной внутри цикла? Но я не понимаю почему это косяк?
Не совсем так
function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
Объект clonedOptions, скорей всего неверно идентифицируется
А ругается он на clonedOptions.length потому как clonedOptions - null
Tempter, попробуйте в файле
bitrix/templates/.default/js/common.js
заменить пару функций их аналогами, сделанными под jQuery (она все равно уже подключена)
IE10 нет в наличии, но в IE11 такой вариант работает (функции с сайта в IE11 "не пашут")
function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
$(sel2).empty()
var re = new RegExp("^(select|" + sel1.find("option:selected").attr("value") + ")$");
clonedOptions.each(function(){
if($(this).attr("class").match(re)){
sel2.append($(this).clone(true))
};
});
};
function dynamicSelect(id1, id2) {
var sel1 = $("#"+id1);
var sel2 = $("#"+id2);
var clonedOptions = sel2.find("option").clone(true);
refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
sel1.change(function() {
refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
});
};
в ие11 какая-то бяка
я пытался объявить clonedOptions глобальной, но в какой-то момент он все равно терялся.
Про jqurey я ТС уже предложил
Но по большому счету - как-то неправильно хранить переменные в селекте (option), затем их куда-то копировать. Затем использовать по значениям.
Как по мне...
я бы в этом блоке создал бы ассоциативный массив (объект) и по значению option в размере выбирал бы цвет. После инициализации размеров, пока не выбран реальный размер - цвет должен быть скрыт.
Поменял на предложенные функции, вроде как заработало. Если у кого еще есть IE10 зайдите плз на сайт и положите в корзину 2 раза подряд один и тот же товар с одинаковым размером и цветом. Поидее на 2ой раз всё ломалось, сейчас же вроде работает.
в ие11 какая-то бяка...
11 осёл по скриптам вообще не радует, опять эксклюзива наваяли гады....
В ИЕ11 работает