Для меня проблема заключалась в следующем:
я использую библиотеку где применяется ко всем окружающим средам.
my_lib.js
jQuery.ajax({
data : jQuery('form').serialize(),
url : '/'+action[1]+'/post_form',
type : 'POST',
dataType: 'json',
success: function(data){
$('#my_name_id').find('option').remove().end().append(data.select_options);
});
Json возвращает:
select_options "<option></option>"
Все хорошо!НО, в одной форме #my_name_id это не выбор, это скрытое поле, это предварительно выбранное значение и отключенный атрибут для пользователя.
Вот почему jquery в IE8 возвращает мне ошибку.
Решение было:
my_lib.js
jQuery.ajax({
data : jQuery('form').serialize(),
url : '/'+action[1]+'/post_form',
type : 'POST',
dataType: 'json',
success: function(data){
if( $('#my_name_id').is('select') ) {
$('#my_name_id').find('option').remove().end().append(data.select_options);
}
});
Надеюсь, это кому-нибудь поможет!