dwz与xhEditor整合后父子页面的input框有时获取不到焦点的问题
2014-02-26 18:34
369 查看
在dwz框架中新建一个dialog弹出框,在弹出框中用到xhEditor,整合完代码后,,测试时有时会出现dialog弹出框与前一个页面的input框获取不到焦点,有时候又是很正常的情况。
原因,是IE 下对iframe的处理bug导致的,
解决办法:
在dwz-ria/js/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); }
},
原因,是IE 下对iframe的处理bug导致的,
解决办法:
在dwz-ria/js/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); }
},
相关文章推荐
- dwz与xhEditor整合后父子页面的input框有时获取不到焦点的问题
- android控件焦点的获取(解决一开始加载顶部广告获取不到焦点的问题)
- 关于layui(layer)子页面获取不到父页面jQuery对象的问题。
- select2和bootstrap模态框一起使用导致select2的input获取不到焦点问题
- mfc非模态对话框Child窗口CEdit控件获取不到焦点问题
- form表单提交,后台获取不到参数值问题(前题是页面参数正常没有错误)
- jquery onblur事件中调用focus方法获取不到焦点问题
- ListView条目焦点获取不到问题解决
- 关于modelmap.addAttribute("",)转到jsp页面获取不到值的问题
- SESSION刷新页面后值变为空,获取不到SESSION值的问题
- iframe跨域访问cookie问题, A站iframe引用其它站(B站)的内容时,B站的页面获取不到B站种下的Cookies。
- php session 跨页面有的时候获取不到值问题
- Android 中 ScrollView中嵌套百度地图v3.4.0 导致地图获取不到焦点问题
- iOS下Html页面中input获取焦点弹出键盘时挡问题
- Android之ListView的item获取不到焦点问题
- 移动端webapp,在进入某页面后,input框自动获取焦点并弹出数字键盘
- thinkphp整合dwz 和xhEditor遇到的问题总结
- jsp页面获取不到servlet中添加到request中的信息问题详解
- request.getParameter 获取不到页面的参数的问题
- 解决listview的item中有Button、ImageButton等自动获取焦点的控件时,item获取不到焦点问题