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 vvorld 在线加密破解方法
Nov 13 Javascript
yepnope.js 异步加载资源文件
Sep 08 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
Aug 09 Javascript
js简单实现交换Li的值
May 22 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
javascript时间差插件分享
Jul 18 Javascript
详解关于react-redux中的connect用法介绍及原理解析
Sep 11 Javascript
浅析java线程中断的办法
Jul 29 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
利用d3.js实现蜂巢图表带动画效果
Sep 03 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
pandas去除重复列的实现方法
2019/01/29 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
Python map及filter函数使用方法解析
2020/08/06 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
什么是索引指示器
2012/08/20 面试题
学校经典推荐信
2013/10/30 职场文书
护士实习求职信
2014/06/22 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技