CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
发布时间:2016-12-30 来源:查字典编辑
摘要:原来出错的代码如下:复制代码代码如下:出错的原因应该是IE7、IE8中的P不支持innerHTML。CodeMirror的作者也发现了这个问...

原来出错的代码如下:

复制代码 代码如下:

<p>

<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>

<asp:TextBox ID="txtContent" runat="server" TextMode="MultiLine" Height="450" Width="98%"></asp:TextBox>

</div>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类