在我网站上的“查找治疗师”框中: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')
我想不出我在这里发生了什么改变,只有谷歌分析包含(一直包括在内,但可能会引起一些冲突?)。
有什么想法吗?
答案 0 :(得分:0)
我已经解决了这个问题,问题是该变量未初始化:
var contact_method =
仍然是一个奇怪的错误,它本身就出现了,也许是在IE的新版本中....