[原创]如何解决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)

相关文章
相关标签/搜索