Javascript IE错误-将域名插入变量值?

Javascript IE错误-将域名插入变量值?,javascript,internet-explorer,Javascript,Internet Explorer,在我的网站上的“寻找治疗师”框中:我根据用户是选择面对面、电话、电子邮件还是不选择,显示/隐藏其他字段。我过去经常这样做: function showHideF2fOptions() { contact_method = document.therapist_search.contact_method.options[document.therapist_search.contact_method.selectedIndex].value; if(contact_method

在我的网站上的“寻找治疗师”框中:我根据用户是选择面对面、电话、电子邮件还是不选择,显示/隐藏其他字段。我过去经常这样做:

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或的值。因此,我现在更改了代码以处理这些情况,功能现在恢复正常。但是,如果能够正确地修复它,那就太好了,这样我就不会受到攻击:

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') 
我想不出我在这里做了什么改变,唯一的改变就是谷歌分析的包容性(一直被包括在内,但可能会引起一些冲突?)


有什么想法吗?

我已经解决了这个问题,问题是变量没有初始化:

var contact_method = 
不过,一个奇怪的bug刚刚出现,可能出现在IE的新版本中……

不确定。将选择治疗方法更改为选择治疗方法??