CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法

 更新时间:2012年03月29日 01:45:19   作者:  
最近用CodeMirror2作后台的模板编辑器,在IE9、Firefox下面没有问题。到了IE7、IE8下面,textarea里面的代码就显示不出来了。搜索了好多,终于找到原因
原来出错的代码如下:
复制代码 代码如下:

<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自定义加载loading效果

    javascript自定义加载loading效果

    这篇文章主要为大家详细介绍了javascript自定义加载loading效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • js利用for in循环获取 一个对象的所有属性以及值的实例

    js利用for in循环获取 一个对象的所有属性以及值的实例

    下面小编就为大家带来一篇js利用for in循环获取 一个对象的所有属性以及值的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 原生JS实现ajax与ajax的跨域请求实例

    原生JS实现ajax与ajax的跨域请求实例

    下面小编就为大家分享一篇原生JS实现ajax与ajax的跨域请求实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 详解JavaScript基于面向对象之创建对象(1)

    详解JavaScript基于面向对象之创建对象(1)

    这篇文章主要介绍了JavaScript基于面向对象之创建对象,对创建对象进行了详细描述,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 基于javascript制作微信聊天面板

    基于javascript制作微信聊天面板

    这篇文章主要为大家详细介绍了基于javascript制作微信聊天面板的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 详解Bootstrap四种图片样式

    详解Bootstrap四种图片样式

    本文给大家介绍Bootstrap 对图片的支持,Bootstrap提供了四个可对图片应用简单样式的class,对Bootstrap四种图片class相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • 极简主义法编写JavaScript类

    极简主义法编写JavaScript类

    荷兰程序员Gabor de Mooij提出了一种比Object.create()更好的新方法,他称这种方法为"极简主义法"(minimalist approach)。下面通过本文给大家分享极简主义法编写JavaScript类的相关知识,一起看看吧
    2017-11-11
  • 一个判断抢购时间是否到达的简单的js函数

    一个判断抢购时间是否到达的简单的js函数

    这篇文章主要介绍了一个简单的判断抢购时间是否到达的js函数,原理很简单,找到时钟的id,计算数值,到达抢购时间时执行任务,需要的朋友可以参考下
    2014-06-06
  • javascript的trim,ltrim,rtrim自定义函数

    javascript的trim,ltrim,rtrim自定义函数

    今天用到javascript去掉一个文本框中字符串两端的空格,开始还以为有trim,ltrim,rtrim函数(asp中有这三个函数,弄混了),结果找半天,没有找到。最后找到用正则实现这样功能的自定义函数。
    2008-09-09
  • js replace替换所有匹配的字符串

    js replace替换所有匹配的字符串

    这篇文章主要介绍了js replace替换所有匹配的字符串,需要的朋友可以参考下
    2014-02-02

最新评论