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"]
— это глобальный объект, которому я владею всеми вещами. :D
ОБНОВЛЕНИЕ: я попытался поставить простой alert()
вокруг функции или наблюдателя, и это не сработало. Также пробовал с событием click
- безуспешно...
Я очень редко занимаюсь фронтенд-разработкой, но после того, как я сегодня с этим столкнулся, я понял, почему IE так ненавидят.
HTML
, связанный с этим? - person MaxiWheat   schedule 04.03.2014document.getElementById
на$
, поскольку первый не возвращает расширенный элемент (то есть: элемент со всеми добавленными к нему расширениями Prototype) в IE. Только с помощью одного из геттеров Prototype ($()
или$$()
илиElement.extend()
) вы получите объект, содержащий весь дополнительный сахар Prototype. - person Walter   schedule 04.03.2014getSkuOfProductBySize
... - person Syspect   schedule 05.03.2014