Прошу прощения за мое невежество. Я не очень хорошо знаком с Javascript, и мне было поручено устранить ошибку разработчика, которого больше нет в компании.
Онклик отлично работает в FireFox, однако в IE 7 и 8 (единственные, для которых мы тестируем), он, кажется, правильно проходит через функции онклика, а затем вместо данных, передаваемых на URL формы в goStep3 (), он запускает каждый клик на странице с помощью '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, я получаю сообщение об ошибке, возвращая false вне функции .... удаляя, что он работает просто отлично.
Является ли линия, которой я верю, вызывает проблемы
trackSponsor () работает правильно и возвращает false
goStep3 () - довольно большая функция, однако она работает, извлекая значения из 4 других функций внутри, присваивая значения URL-адресу в пределах theAction
Завершает функцию РЕДАКТИРОВАТЬ:
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 'на стр.