富文本(YUI)编辑器在IE11上损坏 [英] Rich Text (YUI) Editor Broken on IE11

查看:179
本文介绍了富文本(YUI)编辑器在IE11上损坏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在运行Internet Explorer 11和YUI 2:RTF编辑器似乎不起作用。请参阅附件的屏幕截图,以获取更多详细信息。任何想法如何在IE11下解决此问题?

I'm running Internet Explorer 11 and YUI 2: Rich Text Editor seems not working. Please see attached screen shot for more detail. Any ideas how to fix this under IE11?

推荐答案

对于IE更改了用户代理,YUI(2.9)需要进行手术。

For IE changed its User-Agent, YUI(2.9) need a surgery.


  1. 修改yahoo-dom-event.js:
    查找:YAHOO.env.parseUA,最后添加一些内容告诉YAHOO .env.ua现在处于IE 11之下。

  1. Modify yahoo-dom-event.js: Find this: YAHOO.env.parseUA, then at last add something that tell YAHOO.env.ua now is undering IE 11. like this:

 if (g.ie == 0 && c.indexOf('Trident') != -1){
     g.ie = 11;
 }


  • 修改editor.js:
    查找 _setInitialContent 函数,并且在包含 BackCompat的if分支之后,
    添加以下内容:

  • Modify editor.js: Find the _setInitialContent function, and after the if-branch that includes "BackCompat", add this:

    this.browser = YAHOO.env.parseUA();
    

    然后在下面的if分支( if(this.browser。即|| this.browser.webkit || this.browser.opera ||(navigator.userAgent.indexOf('Firefox / 1.5')!= -1))):
    添加

    then just in the following if-branch (if (this.browser.ie || this.browser.webkit || this.browser.opera || (navigator.userAgent.indexOf('Firefox/1.5') != -1))): add this:

     if (this.browser.ie == 11) {
         this.browser.ie = 0;
     }
    


  • 希望工程良好运气!

    这篇关于富文本(YUI)编辑器在IE11上损坏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆