Прошу прощения за мое незнание Я не очень хорошо знаком с Javascript и мне было поручено ремонтировать ошибку разработчика больше не в компании.Не работает JavaScript-код Onclick в IE
Onclick отлично работает в FireFox, однако в IE 7 & 8 (единственные, на что мы тестируем), он, как представляется, запускается через функции onclick правильно, а затем вместо данных, передаваемых в URL формы в goStep3 (), он проходит через каждый onclick на странице, с 'href = "#"' и затем отправляет неверную информацию, поскольку переменная была перезаписана 50 раз.
<a href="#" onclick="trackSponsor(62, 64265); goStep3(1896, 64265, 0); return false;">view</a>
EDIT: Когда я бегу trackSponsor(62, 64265); goStep3(1896, 64265, 0); return false;
в Инструменты разработчика в IE8 я получаю ошибку возвращения ложных вне зависимости .... удаление, что он работает просто отлично.
ли линия, что я верю, что вызывает проблемы
trackSponsor() работает правильно и возвращает false
goStep3() довольно большая функция работает она, извлекая значения от 4 других функций в , присвоение значения к URL в пределах theAction
Это завершает функцию EDIT:
var yr = $("#find-yr").attr('value');
var me = $("#find-me").attr('value');
var mo = $("#find-mo").attr('value');
var keywords = $("#find-keywords").attr('value');
var theAction = PATH_BASE+'find/step3/'+p_term+'/'+p_id+'/'+p_l_id+'/';
document.forms['FindForm'].action = theAction;
document.FindForm.submit();
return true;
Я попытался вернуть false из этой функции, а также изменить document.FindForm.submit()
на «правильный» синтаксис document.forms['FindForm'].submit()
, и он все еще не отправляет, пока не пропустит все другие «onclick» на странице.
Заранее благодарен!
Примечания:
JQuery используется как хорошо.
Javascript не делает ошибок.
Это отлично работает в FireFox
Я могу видеть, что это происходит через все другие функции, в других «OnClick это с помощью инструментов разработчика и пошаговой страницы не представляют результаты goStep3, пока он не прошел все другие функции onclick на странице.
Если вы уменьшаете вашу функцию goStep3 вниз только в форме представления, что происходит? – Zoidberg
отредактирован, чтобы включить эту информацию. Это похоже на то, что «onclick» каким-то образом запускает все «onclick» на всей странице ... – user103219
Можете ли вы опубликовать больше кода из функции goStep3(). Я провел некоторое тестирование на основе кода, который вы здесь представили, и я не могу воспроизвести ваши результаты. Используете ли вы какие-либо фреймворки javascript, такие как jQuery или Prototype? –