FineUI 官方论坛

标题: TAB打开新标签,IE9兼容性问题,使用版本3.10 [打印本页]

作者: 稻草人    时间: 2012-3-25 16:32
标题: TAB打开新标签,IE9兼容性问题,使用版本3.10
本帖最后由 稻草人 于 2012-3-25 16:35 编辑

如图,我在tab框架页面下的一个tab页面下新增了一个tab标签页,目前在IE7,IE8测试都没问题,但在IE9不行,在IE9里,新的标签页面打开后,当前页就把我整个主页面覆盖了,如下图

这个应该是兼容性问题吧?或者哪位大哥有什么好方法指教一下?可联系QQ:263383121
[attach]129[/attach]
[attach]127[/attach]


作者: 稻草人    时间: 2012-3-26 11:42
顶一下,没人帮忙一下吗?
作者: 稻草人    时间: 2012-3-26 15:09
继续顶,等待高手指导下!
作者: 30372245    时间: 2012-3-26 15:16
没看明白,把主页覆盖啥意思
作者: 稻草人    时间: 2012-3-26 15:29
30372245 发表于 2012-3-26 15:16
没看明白,把主页覆盖啥意思

图放错了,我要实现的效果图是下面那张,但在IE9会出现上面那张图,菜单和标签栏都没了,应该是佣金分析那个标签页地址覆盖了父页地址吧
作者: 稻草人    时间: 2012-3-26 15:29
我再上传到一段代码:
  1. function addnewTab2(id,name,href) {
  2.    
  3.    
  4.     //window.location.href = window.parent.location.href;
  5.     window.location.href = '#' + href;
  6.    
  7.     var mainTabStrip = window.parent.window.Ext.getCmp(window.parent.window.IDS.mainTabStrip);

  8.     // 动态添加一个带工具栏的标签页
  9.     var tabId = 'dynamic_added_tab' + id;
  10.     var currentTab = mainTabStrip.getTab(tabId);
  11.     if (!currentTab) {
  12.         mainTabStrip.addTab({
  13.             'id': tabId,
  14.             'url': href,
  15.             'title': name,
  16.             'closable': true,
  17.             'bodyStyle': 'padding:0px;',
  18.             //'iconCls': 'icon_' + href.replace(/[^.]+\./, ''),
  19.             //'iconCls': 'icon_aspx'),//CSS类名
  20.             'iconCls': '',
  21.              'tbar': ''
  22.         });
  23.     } else {
  24.         mainTabStrip.setActiveTab(currentTab);
  25.     }
复制代码

作者: 稻草人    时间: 2012-3-26 15:32
上面的那段代码是“佣金分析”标签页面里面的代码,我想是
window.location.href = '#' + href;
这里的问题,我在IE6、7、8都没问题,IE9就不行了
作者: 30372245    时间: 2012-3-26 15:53
试下官网示例有问题没
作者: 稻草人    时间: 2012-3-26 16:04
30372245 发表于 2012-3-26 15:53
试下官网示例有问题没

我那个跟官网示例不一样的,我那个是在“佣金分析”标签页下,双击表格某行触发那段代码再打开新标签页的
作者: 稻草人    时间: 2012-3-27 10:11
今天就这个问题继续顶一下
作者: TiDi    时间: 2012-3-27 10:19
我也遇到同样的问题,等待回复
作者: 稻草人    时间: 2012-3-28 17:25
再顶一次,没人能解决就算了!

作者: 幻之达    时间: 2012-3-28 17:32
目前GRID控件尚未支持行双击吧,如果是自己写的JS脚本打开的页面,
window.location.href 打开的页面当然要覆盖整个主页了,
试下用window.open(url,'','_blank')
作者: sanshi    时间: 2012-3-29 21:50
你把 window.location.href = '#' + href; 改为:window.parent.location.hash = '#' + href; 应该就可以了。

设置URL中的hash值还是用hash属性,我也不清楚为啥href会有问题。

我写了一个Demo:/other/addtab.aspx 你可以下载来试试看
作者: TiDi    时间: 2012-3-30 10:11
这两天我也在尝试解决这个问题,我用的方法就是在子页面调用parent的方法,昨天试过可以了,不知道为什么想找这三石大大的default.js里添加tab的方法去做就不成功。
这里说一下能正常工作的重点就是window.location.href 的改变。今天继续尝试
作者: 稻草人    时间: 2012-3-31 09:19
sanshi 发表于 2012-3-29 21:50
你把 window.location.href = '#' + href; 改为:window.parent.location.hash = '#' + href; 应该就可以了 ...

呵呵,三石大哥,不好意思啊,这几天都特别忙,才看到你回的信息,你说的这个方法我试过了,还是在IE9不行,你说的这个DEMO是在哪里下载?我想看看
作者: sanshi    时间: 2012-3-31 20:27
目前只能下载源代码:http://extaspnet.codeplex.com/SourceControl/list/changesets

会放在v3.1.1的官方示例中。
作者: 稻草人    时间: 2012-4-6 08:34
问题已经解决,非常感谢!




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4