主题: afterChange方法在非HTML编辑模式下失去焦点
作者: zz, 发布日期: 2012-10-24 11:01:25, 浏览数: 4515
afterChange: function() {
                    alert('1');

                }


在360,IE,谷歌等浏览器中。在非HTML模式下,直接点击编辑器得到焦点会触发事件,并且弹出2次窗口+编辑器失去焦点。在HTML模式下正常,编辑器得到焦点时也不会触发,请问何解?是不是在里面要加判断?


另外在火狐中,非HTML模式下,一次ALERT都不执行,但无法让编辑器得到焦点。同样非HTML模式下正常。

作者: zz, 发布日期: 2012-10-24 11:17:56

已解决。

afterChange: function() {
                    var self = this;
                    if (self.html() != $('#<%=content1.ClientID %>').val()) {
                        self.sync();
                        //mycode();
                     }
 }

回复
作者: zz, 发布日期: 2012-10-24 11:22:34
未解决,只有IE能通过测试。

Webkit和chrome都不行,不执行事件也获取不到焦点。只要有afterChange事件就这样,即使里面没有任何代码。 
回复
作者: zz, 发布日期: 2012-10-24 11:32:03
谷歌等浏览器在非HTML模式下无法让编辑器获得焦点是因为放在JQUERY中dialog下的DIV里,正在看看怎么解决
回复
作者: zz, 发布日期: 2012-10-24 14:19:28
经测试发现,只要放到JQUERY的dialog里,经过SHOW或HIDE的动画效果后。在火狐,谷歌等浏览器下文本编辑器的非HTML模式就无法获得焦点,HTML模式可以正常使用。IE系列浏览器2种模式都正常。
回复
发表新帖 发表回复