В поле «Найти терапевта» на моем сайте: http://www.rscpp.co.uk/ Я показываю / скрываю другие поля в зависимости от того, выбрал ли пользователь «Лицом к лицу», «Телефон», «Электронная почта» или оставил это поле невыбранным. Раньше я делал это с:
function showHideF2fOptions() {
contact_method = document.therapist_search.contact_method.options[document.therapist_search.contact_method.selectedIndex].value;
if(contact_method == 'f2f' || contact_method == '0') {
showDivId('f2f_options');
} else {
hideDivId('f2f_options');
}
}
Однако IE (8, не уверен в других) начал давать contact_method значение http://www.rscpp.co.uk/f2f или http://www.rscpp.co.uk/0. Так что теперь я изменил свой код, чтобы справиться с этими условиями, и функциональность теперь вернуться в рабочее состояние. Тем не менее, было бы неплохо исправить это должным образом, чтобы у меня не было хака:
if(contact_method == 'f2f' || contact_method == 'http://www.rscpp.co.uk/f2f' || contact_method == 'https://www.rscpp.co.uk/f2f' || contact_method == '0' || contact_method == 'http://www.rscpp.co.uk/0' || contact_method == 'https://www.rscpp.co.uk/0')
Я не могу думать ни о чем, что я изменил здесь, единственное, что является включением Google Analytics (всегда включалось, но, может быть, это вызывает некоторый конфликт?).
Есть идеи?