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 常见对象类创建代码与优缺点分析
Dec 07 Javascript
利用谷歌地图API获取点与点的距离的js代码
Oct 11 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
JS使用post提交的两种方式
Dec 03 Javascript
JavaScript获取键盘按键的键码(参照表)
Jan 10 Javascript
JS实现读取xml内容并输出到div中的方法示例
Apr 19 Javascript
解决layui中的form表单与button的点击事件冲突问题
Aug 15 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
Oct 11 Javascript
clipboard在vue中的使用的方法示例
Oct 19 Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 Javascript
解决vue-loader加载不上的问题
Oct 21 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
2020/08/22 Javascript
python刷投票的脚本实现代码
2014/11/08 Python
简单的Python的curses库使用教程
2015/04/11 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
对python Tkinter Text的用法详解
2018/10/11 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
优秀员工自荐信范文
2013/10/05 职场文书
超市营业员岗位职责
2013/12/20 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
农林环境专业求职信
2014/03/13 职场文书
高中生逃课检讨书
2014/10/10 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2014年党小组工作总结
2014/12/20 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS