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 相关文章推荐
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
Nov 21 Javascript
jquery 插件学习(三)
Aug 06 Javascript
用JavaScript修改CSS属性的代码
May 06 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
Nov 17 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
Jun 15 Javascript
VUE前端cookie简单操作
Oct 17 Javascript
详解vue-cli3开发Chrome插件实践
May 29 Javascript
JQuery复选框全选效果如何实现
May 08 jQuery
JavaScript实现移动端拖动元素
Nov 24 Javascript
react antd实现动态增减表单
Jun 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
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
python监控文件或目录变化
2016/06/07 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
python读取中文txt文本的方法
2018/04/12 Python
Python 打印中文字符的三种方法
2018/08/14 Python
python实现KNN分类算法
2019/10/16 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
实习医生自我评价
2013/09/22 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang