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 Study Notes学习笔记 (二)
Aug 04 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 Javascript
jQuery客户端分页实例代码
Nov 18 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
jQuery中dequeue()方法用法实例
Dec 29 Javascript
javascript学习总结之js使用技巧
Sep 02 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
BootStrap无限级分类(无限极分类封装版)
Aug 26 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
详解如何使用Vue2做服务端渲染
Mar 29 Javascript
cocos2dx+lua实现橡皮擦功能
Dec 20 Javascript
vue实现抽屉弹窗效果
Nov 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
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
python re正则表达式模块(Regular Expression)
2014/07/16 Python
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
python实现linux下使用xcopy的方法
2015/06/28 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
我读书我快乐演讲稿
2014/05/07 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers