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 相关文章推荐
jquery.validate分组验证代码
Mar 17 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
JavaScript设计模式之单件模式介绍
Dec 28 Javascript
javascript获取四位数字或者字母的随机数
Jan 09 Javascript
原生js编写autoComplete插件
Apr 13 Javascript
BootStrap入门教程(三)之响应式原理
Sep 19 Javascript
AngularJS表格添加序号的方法
Mar 03 Javascript
Vue.js中兄弟组件之间互相传值实例
Jun 01 Javascript
浅谈sass在vue注意的地方
Aug 10 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
Nov 14 Javascript
js属性对象的hasOwnProperty方法的使用
Feb 05 Javascript
JS代码编译器Monaco使用方法
Jun 11 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 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
php截取视频指定帧为图片
2016/05/16 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
Python随机生成带特殊字符的密码
2016/03/02 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Python文件操作方法详解
2020/02/09 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
上级检查欢迎词
2014/01/18 职场文书
经典毕业生求职信
2014/07/12 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
上课不认真检讨书
2014/09/17 职场文书
建党伟业观后感
2015/06/01 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python