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 设置标题的自动翻转
Oct 03 Javascript
js substr、substring和slice使用说明小记
Sep 15 Javascript
JS数组(Array)处理函数整理
Dec 07 Javascript
JS实现左右无缝轮播图代码
May 01 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
html判断当前页面是否在iframe中的实例
Nov 30 Javascript
html5 canvas 详细使用教程
Jan 20 Javascript
Vue.js简易安装和快速入门(第二课)
Oct 17 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
微信小程序获取用户信息并保存登录状态详解
May 10 Javascript
JS中的一些常用的函数式编程术语
Jun 15 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
一个简洁的多级别论坛
2006/10/09 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
jquery 实现返回顶部功能
2014/11/17 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
chrome调试javascript详解
2015/10/21 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
vue实现信息管理系统
2020/05/30 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
初步解析Python下的多进程编程
2015/04/28 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
网上快餐厅创业计划书
2014/02/01 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
出纳员岗位责任制
2014/02/11 职场文书
《将心比心》教学反思
2014/04/08 职场文书
店铺转让协议书
2015/01/29 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
Win11快速关闭所有广告推荐
2022/04/19 数码科技