Event.observe(
'size_list',
'change',
itemOptions["_hiddenSkuField"].getSkuOfProductBySize
);
size_list
е падащ списък с някои опции. И така, това трябва да извика функция, която ще генерира някакъв HTML, но това не се случва. Излишно е да казвам, че работи перфектно в Chrome и Firefox.
Не виждам какъв е проблемът, не въвеждам myFoo
или дори горния .observe
код, когато се опитвам да отстранявам грешки.
getSkuOfProductBySize: function() {
document.getElementById('product-type').value = '';
document.getElementById('sku_hidden').value = '';
var selectedIndex = document.getElementById('dropdown_options').value;
for (var i=0; i<itemOptions["_hiddenSkuField"].products.length; i++) {
if (itemOptions["_hiddenSkuField"].products[i].size == selectedIndex) {
document.getElementById('sku_hidden').value = itemOptions["_hiddenSkuField"].products[i].sku;
itemOptions["_hiddenSkuField"].backupResponse = itemOptions["_hiddenSkuField"].products[i];
itemOptions["_hiddenSkuField"].callShowHtmlOfButtons(itemOptions["_hiddenSkuField"].products[i]);
return;
}
};
}
itemOptions["_hiddenSkuField"]
е глобалният обект, който притежавам всички неща. :Д
АКТУАЛИЗАЦИЯ: Опитах се да поставя просто alert()
около функцията или наблюдателя и не работи. Опитах и със събитие click
- без успех...
Занимавам се с front-end разработка много рядко, но след борбите ми с него днес, знам защо IE е мразен толкова много.
HTML
свързано с това? - person MaxiWheat   schedule 04.03.2014document.getElementById
екземпляри с$
, тъй като първото не връща разширен елемент (т.е.: елемент с всички разширения на прототипа, добавени към него) в IE. Само като използвате един от инструментите за получаване на прототипи ($()
или$$()
илиElement.extend()
), ще получите обект, който съдържа цялата допълнителна захар на прототипа. - person Walter   schedule 04.03.2014getSkuOfProductBySize
... - person Syspect   schedule 05.03.2014