不同浏览器对同一脚本的行为方式不同

时间:2011-01-25 06:42:46

标签: javascript jquery

我正面临着不同浏览器的一些奇怪行为。我在我的javascript中有一个不合适的条件,它在Mozilla和Chrome中运行良好,但在IE中却没有。

if(sValue.indexOf('<br>')!=-1){
 // do something
}

当我以最快的方式更改我的代码时,它在IE中工作正常,但在Mozilla和chrome中没有。

if(sValue.indexOf('<BR>')!=-1){
 // do something
}

有人知道为什么会这样吗? 在此先感谢!!!!

2 个答案:

答案 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
}