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中字符串拼接详解
Sep 26 Javascript
jQuery实现仿Google首页拖动效果的方法
May 04 Javascript
javascript事件冒泡实例分析
May 13 Javascript
jquery简单实现网页层的展开与收缩效果
Aug 07 Javascript
详解jQuery中的empty、remove和detach
Apr 11 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 Javascript
jQuery 3 中的新增功能汇总介绍
Jun 12 Javascript
jquery  实现轮播图详解及实例代码
Oct 12 Javascript
JavaScript之promise_动力节点Java学院整理
Jul 03 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
Jan 19 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
js简单时间比较的方法
2016/08/02 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
浅谈js闭包理解
2019/04/01 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
幼儿园消防安全制度
2014/01/26 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
班组长竞聘书
2014/03/31 职场文书
家长给学校的建议书
2014/05/15 职场文书
体育比赛口号
2014/06/09 职场文书
安全横幅标语
2014/06/09 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
教师工作失职检讨书
2014/09/18 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
Redis 限流器
2022/05/15 Redis