IE9报“DOM Exception: INVALID_CHARACTER_ERR (5)”错误的原因及解决办法

升级了浏览器到IE9,今天进入公司网站后台突然发现有些页面进不去了,F12调试显示有JS错误:DOM Exception: INVALID_CHARACTER_ERR (5) ,具体截图如下:

未命名

之前各类JS错误提示中貌似没见过这个,按照提示找到错误位置代码如下:

QQ截图20110817114603

貌似和CreateElement有关,但是实在不明白,于是google了一把,有如下解释:http://stackoverflow.com/questions/5344029/invalid-character-dom-exception-in-ie9

xx

原来IE9创建DOM元素的方式较之前有了改变,开始严格遵循标准的实现,不允许通过直接传入一个完整html标记的方式来创建Dom元素。

到这里,解决方法自然也明了了,对于IE9 也采用标准的方式老老实实来实现即可:如上面代码片段。

大概很多旧的JSlib都会有这样的问题了,这个是mootools旧版本的代码,先自己update一下代码吧~

原文地址:https://www.cnblogs.com/shihao/p/2452971.html