Discuz教程网

Discuz X2.5在IE核心下使用纯文本模式时论坛编辑器的快捷绑定失效的解决办法

[复制链接]
authicon dly 发表于 2012-10-7 22:57:15 | 显示全部楼层 |阅读模式
IE核心浏览器,在dz官网使用纯文本模式的重现此问题,编辑器的快捷绑定会失效 ,在帖子的编辑器内“Ctrl+回车”快捷键不能提交帖子。
224254jss1o86n6bfm8efh.jpg.thumb.jpg
非纯文本模式下 下断点 setEditorEvents()可以按照图示的断点处往下正常执行,
224115vbbb5i111n5jk828.jpg.thumb.jpg
因为此时editdoc是个iframe,所以editdoc.body不是空
224122byq11qa787w0l131.jpg.thumb.jpg
但是在纯文本模式下editdoc是个textarea 所以editdoc.body必定不存在,
225142hf5v3o26akzvv22p.jpg.thumb.jpg

下断点看会产生如下异常
225827k6ep0ee72bc777bf.jpg.thumb.jpg



打开static\js\editor.js
查找:
  1. function setEditorEvents() {
  2. if(BROWSER.firefox || BROWSER.opera) {
  3. editdoc.addEventListener('mouseup', function(e) {mouseUp(e)}, true);
  4. editdoc.addEventListener('keyup', function(e) {keyUp(e)}, true);
  5. editwin.addEventListener('keydown', function(e) {keyDown(e)}, true);
  6. } else if(editdoc.attachEvent) {
  7. try{
  8. editdoc.body.attachEvent('onmouseup', mouseUp);
  9. editdoc.body.attachEvent('onkeyup', keyUp);
  10. editdoc.body.attachEvent('onkeydown', keyDown);
  11. } catch(e) {}
  12. }
  13. }
复制代码

改成:
  1. function setEditorEvents() {
  2. if(BROWSER.firefox || BROWSER.opera) {
  3. editdoc.addEventListener('mouseup', function(e) {mouseUp(e)}, true);
  4. editdoc.addEventListener('keyup', function(e) {keyUp(e)}, true);
  5. editwin.addEventListener('keydown', function(e) {keyDown(e)}, true);
  6. } else if(editdoc.attachEvent) {
  7. try{
  8. editdoc.body.attachEvent('onmouseup', mouseUp);
  9. editdoc.body.attachEvent('onkeyup', keyUp);
  10. editdoc.body.attachEvent('onkeydown', keyDown);
  11. } catch(e) {
  12. /*IE核心 源代码模式下 编辑器快捷键绑定的DirtyFix ihipop @ 22:27 2012-10-06*/
  13. try {
  14. editdoc.attachEvent('onmouseup', mouseUp);
  15. editdoc.attachEvent('onkeyup', keyUp);
  16. editdoc.attachEvent('onkeydown', keyDown);
  17. } catch(r) {}
  18. }
  19. }
  20. }
复制代码
游客,如果您要查看本帖隐藏内容请回复




上一篇:Discuz X2.5 20120901版发帖验证框总失去焦点,导致无法输入答案的解决办法
下一篇:1314学习网签到记录贴-2012年10月8日
authicon attaboy 发表于 2013-10-20 14:20:22 | 显示全部楼层
撒打算的撒的撒加和
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 05:19

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表