我正面临着不同浏览器的一些奇怪行为。我在我的javascript中有一个不合适的条件,它在Mozilla和Chrome中运行良好,但在IE中却没有。
if(sValue.indexOf('<br>')!=-1){
// do something
}
当我以最快的方式更改我的代码时,它在IE中工作正常,但在Mozilla和chrome中没有。
if(sValue.indexOf('<BR>')!=-1){
// do something
}
有人知道为什么会这样吗? 在此先感谢!!!!
答案 0 :(得分:4)
我猜测你正在让浏览器将DOM序列化为HTML以获得sValue
的值。 HTML不区分大小写,因此浏览器可以随意使用他们喜欢的任何标记名称。
解决方案是String.toLowerCase()
答案 1 :(得分:1)
尝试类似
的内容if((sValue.toLowerCase()).indexOf('<br>')!=-1){
// do something
}
或
sValue=sValue.toLowerCase();
if(sValue.indexOf('<br>')!=-1){
// do something
}