富文本字段按钮在IE中不起作用

时间:2014-09-18 11:03:44

标签: xpages

似乎某个richtext按钮只是刷新字段,因此没有任何改变。因此,在编辑器中选择文本后,如果我们尝试执行以下任何“黄色标记(在图像中)”操作,它只会刷新并且没有任何反应。

enter image description here

我正在使用多米诺骨牌8.5.3并且我已经尝试过IE 10,13。任何建议,或者我应该只是将其报告为错误?

公共链接(用于测试):http://teamground.de/test.nsf/home.xsp

2 个答案:

答案 0 :(得分:2)

Domino 8.5.3附带CKEditor 3.2.1.6 http://www-01.ibm.com/support/knowledgecenter/SSVRGU_8.5.3/com.ibm.designer.domino.ui.doc/wpd_whatsnew.html?cp=SSVRGU_8.5.3%2F1。在网上搜索我可以看到许多CK Editor版本的问题都无法在Internet Explorer 10上运行。

您可能需要将Domino升级为具有Internet Explorer 10支持的CKEditor版本.Domino 9.0 FP2打包支持Internet Explorer 11的http://per.lausten.dk/blog/2014/08/xpages-and-domino-9-0-1-fp2-upgrades-to-ckeditor-and-dojo.html

版本的CK编辑器

答案 1 :(得分:0)

感谢Paul Withers和Per Henrik Lausten。这部分是重复的问题。 answer中提到的解决方案正是针对IE 10的。 但是,由于IE版本,我遇到了问题。我以为我会把它记录给别人。 IE 11.0.9响应“未知”,因此它不会更改响应头。我为IE的更高版本设计了一个小功能。希望这可以帮助任何人:

 function isIE() {
      var isBrowserIE = false;
      if (context.getUserAgent().getBrowser() == 'Unknown') {
          var userAgent = context.getUserAgent().getUserAgent();
            if (userAgent.indexOf('Trident/7') > -1 && userAgent.indexOf('rv:11') > -1) {
                isBrowserIE = true;
            }
      }
      if (context.getUserAgent().getBrowser() == 'Microsoft Internet Explorer') {
          isBrowserIE = true;
      }
      if (context.getUserAgent().getBrowser() == 'IE') {
          isBrowserIE = true;
      }
       return isBrowserIE;
    }

然后按照Per Henrik Lausten的建议,我们可以将响应标题呈现给IE 9(只需复制一次点击答案)

<xp:this.beforeRenderResponse><![CDATA[#{javascript:
   if (isIE()) {
     var response = facesContext.getExternalContext().getResponse();
     // Use IE9 mode because of CKEditor bugs with IE10
     response.setHeader("X-UA-Compatible", "IE=9");
   }
}]]></xp:this.beforeRenderResponse>