在IE11上打开Rich Text(YUI)编辑器

Tes*_*ter 5 internet-explorer yui editor internet-explorer-11

我正在运行Internet Explorer 11和YUI 2:富文本编辑器似乎无法正常工作.有关详细信息,请参阅随附的屏幕截图.任何想法如何在IE11下解决这个问题?

在此输入图像描述

kin*_*mei 5

对于IE改变其User-Agent,YUI(2.9)需要手术.

  1. 修改yahoo-dom-event.js:找到这个:YAHOO.env.parseUA,然后最后添加一些东西告诉YAHOO.env.ua现在正在IE 11下面.像这样:

     if (g.ie == 0 && c.indexOf('Trident') != -1){
         g.ie = 11;
     }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 修改editor.js:找到_setInitialContent函数,在包含"BackCompat"的if-branch之后,添加:

    this.browser = YAHOO.env.parseUA();
    
    Run Code Online (Sandbox Code Playgroud)

    然后只是在下面的if-branch(if (this.browser.ie || this.browser.webkit || this.browser.opera || (navigator.userAgent.indexOf('Firefox/1.5') != -1)))中:添加:

     if (this.browser.ie == 11) {
         this.browser.ie = 0;
     }
    
    Run Code Online (Sandbox Code Playgroud)

希望工作,祝你好运!