Javascript IE ошибка - вставка доменного имени в значение переменной? - PullRequest
0 голосов
/ 07 января 2010

В поле «Найти терапевта» на моем сайте: 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 (всегда включалось, но, может быть, это вызывает некоторый конфликт?).

Есть идеи?

1 Ответ

0 голосов
/ 20 января 2010

Я решил это, проблема была в том, что переменная не была инициализирована:

var contact_method = 

Тем не менее, странная ошибка, которая появилась сама по себе, возможно, в новой версии IE ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...