ошибка JavaScript в режиме совместимости IE8 - PullRequest
0 голосов
/ 30 октября 2010

У меня есть следующий код jQuery, который отлично работает в IE8, FF, но в режиме компиляции IE8 выдает эту ошибку

Сведения об ошибке веб-страницы

Пользовательский агент: Mozilla / 4.0 (совместимо; MSIE8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Creative AutoUpdate v1.30.00) Метка времени: пт, 29 октября 2010 22:12:03 UTC

Сообщение: объект не поддерживает это свойство или метод Строка: 162 Символ: 44 Код: 0

Вот строка 162

$(this).attr('onChange', function(iii,vvv){return vvv.replace('_','');});

Вот полный сценарий

<script type="text/javascript" language="javascript">
$(document).ready(function(){
$("select[name^=SELECT___]").each(function(){
$(this).attr('onChange', function(iii,vvv){return vvv.replace('_','');});
});
$("a[href^='javascript:change_option']").each(function(){
$(this).attr('href', function(ii,vv){return vv.replace('_','');});
});
});
</script>

Что вызывает эту ошибку?Есть ли другой способ сделать то, что я хочу сделать?

Что мне нужно сделать, это изменить "change_option" на "changeoption" в каждом экземпляре следующего кода на странице. Возможно, есть лучший способделать это.

Вот код HTML.У меня нет доступа к этому HTML-коду

РЕДАКТИРОВАТЬ:

<select onChange="change_option('SELECT___100E___7',this.options[this.selectedIndex].value)" name="SELECT___100E___7">

Это декларация документа.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

1 Ответ

1 голос
/ 30 октября 2010

Что мне нужно сделать, это изменить "change_option" на "changeoption" в каждый экземпляр следующего кода на страница, возможно, есть лучше способ сделать это.

Возможно. Почему вы не можете просто создать псевдоним changeoption (если вы определили функцию)?

var change_option = changeoption;
...