DWZ和KindEditor整合后文本框无法聚焦
前一段时间对DWZ和KindEditor进行了整合,而在测试功能的时候经常会发生文本框无法聚焦的情况。在搜索的过程中发现DWZ之前和xhEditor也存在这种情况,不知是如果处理的,如果有高手解决过这个问题烦请解答
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
前一段时间对DWZ和KindEditor进行了整合,而在测试功能的时候经常会发生文本框无法聚焦的情况。在搜索的过程中发现DWZ之前和xhEditor也存在这种情况,不知是如果处理的,如果有高手解决过这个问题烦请解答
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
请问解决没啊。不知道你在dwz群里没,在群里我共享过解决办法。1. 在上一个页面使用按钮打开信息录入TAB页面
2. 正常进行信息录入并保存,关闭该TAB页
3. 再次点击按钮打开TAB信息录入页面,有一定几率出现信息录入页面的文本框即使使用鼠标点击也无法获得焦点,类似于disabled效果
4.有时候很频繁,有时候却比较难重现.请见附件截图"文章标题"后的文本框.无法使用鼠标获得焦点,也无法录入信息.所有的文本框都是.
分析了原因,是IE 下对iframe的处理bug导致的,
解决办法 :
打开dwz.navTab.js 找到 _closeTab: function(index, openTabid)
直接在这个方法接着加上
_closeTab: function (index) {
this._getTabs().eq(index).remove();
this._getPanels().eq(index).find("iframe").attr("src","");
this._getPanels().eq(index).find("iframe").remove();
this._getPanels().eq(index).remove();
this._getMoreLi().eq(index).remove();
if (this._currentIndex >= index) this._currentIndex--;
this._init();
this._scrollCurrent();
this._reload(this._getTabs().eq(this._currentIndex));
}
变成如下样子:
_closeTab: function(index, openTabid){
this._getTabs().eq(index).remove();
this._getPanels().eq(index).remove();
this._getMoreLi().eq(index).remove();
if (this._currentIndex >= index) this._currentIndex--;
if (openTabid) {
var openIndex = this._indexTabId(openTabid);
if (openIndex > 0) this._currentIndex = openIndex;
}
this._init();
this._scrollCurrent();
this._reload(this._getTabs().eq(this._currentIndex));
},
_closeTab: function (index) {
this._getTabs().eq(index).remove();
this._getPanels().eq(index).find("iframe").attr("src","");
this._getPanels().eq(index).find("iframe").remove();
this._getPanels().eq(index).remove();
this._getMoreLi().eq(index).remove();
if (this._currentIndex >= index) this._currentIndex--;
this._init();
this._scrollCurrent();
this._reload(this._getTabs().eq(this._currentIndex));
},
closeTab: function(tabid){
var index = this._indexTabId(tabid);
if (index > 0) { this._closeTab(index); }
},
我也遇到这个情况