Задать вопрос
DmitryPRG
@DmitryPRG
PHP программист

Не работает .bind в IE8. Что делать?

Есть код который вызывается при инициализации страницы и привязывается к элементам, для того, что бы отслеживать события по ним:

initOn: function(){
			var rf = this.refresh.bind(this);
			this.container.on('change', '.delivery input[type=radio]', rf);
			this.container.on('change', '.payment input[type=radio]', rf);
		}


И проблема в том, что в IE8 не вызывается метод refresh.
Я так понимаю, что проблема может быть с поддержкой .bind(this), но как выйти из ситуации пока не могу понять.

Спасибо за помощь.
  • Вопрос задан
  • 2436 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
aen
@aen
Keep calm and 'use strict';
Метод .bind() относится к ECMAScript 5, а в IE8 только ECMAScript 3.
В вашем случае лучше использовать полифилы es5-shim.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы