CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法


Posted in Javascript onMarch 29, 2012

原来出错的代码如下:

<p style="margin-top:0;"> 
<asp:TextBox ID="txtContent" runat="server" TextMode="MultiLine" Height="450" Width="98%"></asp:TextBox> 
</p>

出错的原因应该是IE7、IE8中的P不支持innerHTML。CodeMirror的作者也发现了这个问题,相关链接:

https://github.com/marijnh/CodeMirror2/issues/215

https://github.com/marijnh/CodeMirror2/commit/4886415d6054571f92fa4d5601ebe7d601e952ab

try { stringWidth("x"); } 
catch (e) { 
if (e.message.match(/runtime/i) || e.message.match(/运行时/i) ) 
e = new Error("A CodeMirror inside a P-style element does not work in Internet Explorer. (innerHTML bug)"); 
throw e; 
}

把textarea外层的p改成div,即可正常:
<div style="margin-top:0;"> 
<asp:TextBox ID="txtContent" runat="server" TextMode="MultiLine" Height="450" Width="98%"></asp:TextBox> 
</div>
Javascript 相关文章推荐
javascript dom 操作详解 js加强
Jul 13 Javascript
JS正则中的RegExp对象对象
Nov 07 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 Javascript
JavaScript中switch判断容易犯错的一个细节
Aug 27 Javascript
JavaScript学习笔记之JS函数
Jan 22 Javascript
js时间比较 js计算时间差的简单实现方法
Aug 26 Javascript
AngularJS控制器之间的通信方式详解
Nov 03 Javascript
详解vue-cli 脚手架项目-package.json
Jul 04 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
Jan 08 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 Javascript
基于JavaScript实现省市联动效果
Jun 22 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 #Javascript
jQuery 下拉列表 二级联动插件分享
Mar 29 #Javascript
50款非常棒的 jQuery 插件分享
Mar 29 #Javascript
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 #Javascript
Javascript面向对象扩展库代码分享
Mar 27 #Javascript
用Javascript实现Windows任务管理器的代码
Mar 27 #Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 #Javascript
You might like
PHP序列化操作方法分析
2016/09/28 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
Add a Table to a Word Document
2007/06/15 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
python实现的jpg格式图片修复代码
2015/04/21 Python
Python运算符重载用法实例分析
2015/06/01 Python
python实现解数独程序代码
2017/04/12 Python
用Python实现读写锁的示例代码
2018/11/05 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
详解SQL报错盲注
2022/07/23 SQL Server