2011-01-25 95 views
0

我面臨着不同瀏覽器的一些奇怪的行爲。我有我的JavaScript的休閒條件,這是在Mozilla和鉻,但在IE瀏覽器中工作正常。不同的瀏覽器以不同的方式表現爲相同的腳本

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

當我改變我的代碼在休閒方式,然後它在IE中正常工作,但不是在Mozilla和鉻。

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

有人知道爲什麼會發生這樣的事情嗎? 提前致謝!

回答

4

我會冒險猜測您正在瀏覽器將DOM序列化爲HTML以獲得sValue的值。 HTML不區分大小寫,所以瀏覽器可以隨意使用任何他們喜歡的標籤名稱。

的解決方案是String.toLowerCase()

+0

感謝東西David..i張貼問題...感謝任何方式很多之前應該試試這個。 – Vivek 2011-01-25 06:53:44

1

嘗試像

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

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

謝謝......但已經以同樣的方式完成了。 – Vivek 2011-01-25 07:28:53

相關問題