如何解決IE10下CkEditor報 --- SCRIPT5007: 沒法獲取未定義或 null 引用的屬性「toLowerCase」 錯誤spa
若是你的IE是IE10,且不是運行在IE的兼容模式你也許會遇到一個奇葩的問題——SCRIPT5007: 沒法獲取未定義或 null 引用的屬性「toLowerCase」 錯誤,可是項目又要求必須在IE10的環境下運行。那麼,你能夠參考下,我是如何解決這個問題的。code
--1--出現的錯誤信息:blog
--2--點擊查看錯誤源:ip
而這時,查看W3CShool又發現toLowerCase爲JavaScript中的方法it
--3--作出推斷:class
s.$.scopeName未定義或者爲空
變量
--4--解決方案:引用
首先:如何在JavaScript中判斷變量是未定義方法
typeof(TheValue) == 'undefined'im
如何在JavaScript中判斷變量是null
!!(TheValue)
而後在作以下處理:使爲空或未定義時,不走該if條件語句
if(c && s.$.scopeName!='HTML' && typeof(s.$.scopeName) != 'undefined' && !!s.$.scopeName)
t=s.$.scopeName.toLowerCase()+':'+t;
改完以後,若是還有其餘的相似問題,同樣處理
更新
忽然發現能夠這樣處理( TheValue || "") 或 !!s.$.scopeName (由於 undefined 和 null 類型的 bool 類型均爲 false)