По умолчанию отключены поля ввода метода оплаты - интересная несовместимость Javascript - PullRequest
1 голос
/ 19 марта 2011

Этот бит кода находится в стандартной теме Magento для onepagecheckout - при загрузке он вызывает payment.init(), что является литеральной функцией объекта:

init : function () {
    var elements = Form.getElements(this.form);
    var method = null;
    for (var i=0; i<elements.length; i++) {
        if (elements[i].name=='payment[method]') {
            if (elements[i].checked) {
                method = elements[i].value;
            }
        } else {
            elements[i].disabled = true;
        }
    }
    if (method) this.switchMethod(method);
},

По некоторым причинам, только в IE9, кажется, чтов полях ввода в форме платежа по умолчанию установлено значение "disabled = true" ... есть ли лучший способ сделать это?IE9 - единственный, кто плохо себя ведет здесь ...

Обновление:

Мое временное исправление было полностью отключить этот вызов.Мы не требуем, чтобы скрытые поля были отключены.Это требование для поддержания совместимости?

1 Ответ

1 голос
/ 21 марта 2011

Это может быть связано с несовместимостью между старой библиотекой Prototype, используемой Magento и IE9. Более подробная информация доступна здесь: http://alanstorm.com/ie9_fix_for_magento Обратите внимание, что обновление библиотеки Prototype запланировано на следующие выпуски.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...