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

时间:2010-01-07 11:04:22

标签: javascript internet-explorer

在我网站上的“查找治疗师”框中: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/f2fhttp://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') 

我想不出我在这里发生了什么改变,只有谷歌分析包含(一直包括在内,但可能会引起一些冲突?)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

var contact_method = 

仍然是一个奇怪的错误,它本身就出现了,也许是在IE的新版本中....