[原創]如何解決IE10下CkEditor報 --- SCRIPT5007: 沒法獲取未定義或 null 引用的屬性「toLowerCase」

如何解決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)

相關文章
相關標籤/搜索