2016-12-13 9 views
2

Я использую расширение size_chart, есть код в его phtml, но он противоречит прототипу js. Вот ошибка в моей консоли браузера на странице просмотра продукта.не может прочитать свойство «получить» неопределенного prototype.js при использовании кода ниже в расширении size_chart?

prototype.js:5557 Uncaught TypeError: Cannot read property 'get' of undefined

Ниже приведен код js на этом phtml.

document.observe("dom:loaded", function() { 
    Event.observe('sizechartbutton', 'click', showModal); 
    var sizeChartObject = new sizeChart('sizechart_form'); 
    $('convertsizeunits').on('click', function (event) { 
     sizeChartObject.changeUnits(); 
     Event.stop(event); 
    }); 
    new Form.Observer('sizechart_form', 0.5, function() { 
     sizeChartObject.findSize(); 
    }); 
}); 
var closeModal = function (e) { 
    if (!e.target.descendantOf('sizechart')) { 
     $('sizechartbox').removeClassName('_show'); 
     $('modals-overlay').remove(); 
    } 
}; 
var showModal = function (event) { 
    Event.stop(event); 
    $('sizechartbox').addClassName('_show').setStyle({ 
     'z-index': '900' 
    }); 
    $$('.modals-wrapper')[0].insert('<div id="modals-overlay" class="modals-overlay" style="z-index: 899;"></div>'); 
    Event.observe('sizechartbox', 'click', closeModal); 
}; 

ответ

2

Пожалуйста, проверьте «sizechartbutton» этот элемент существует или нет в вашем page.Because он не может найти свой элемент.

+0

Большое спасибо, вы сохранили мой день :) –

+1

Другим распространенным виновником этой ошибки является 'new Varien.searchForm ('search_mini_form', 'search', '');' - комментарий или удалить его, чтобы исправить ошибку , – Jongosi

+0

Спасибо Jongosi. –