各位请耐心看完我的描述。。标签页就是类似IE8的标签栏一样。我要实现的功能是:点击左侧菜单树,右侧标签栏就多了一个标签(选项卡),并且多个标签页之间可以切换。相信你们知道我在说什么。就是这么简单常见的功能,请各位注意,这不是简单的层的隐藏和显示,因为div里面放的是html页面!!比如说打开了多个页面后。。唉。。我也描述不聊。。<div id="11">
<iframe src="1.jsp"></iframe>
</div>
<div id="22">
<iframe src="2.jsp"></iframe>
</div>
<div id="33">
<iframe src="2.jsp"></iframe>
</div>
如果这样,我实现了,可是页面打开很多又关闭很多以后,我这只是div隐藏了,而内存里加载的页面还是很多,这样不行啊。jquery ui的tabs,每次点都会刷新页面。。整这些样式什么的真烦人

解决方案 »

  1.   

    jquery ui,EASYUI,EXT都会有卡的现象,尤其是数据量多的时候!我这只是div隐藏了,而内存里加载的页面还是很多?
    估计你的DIV非常多,如果这样的话也不至于让机器卡到动不了啊。
      

  2.   

    难道你定义了非常多的全局变量或对象??DOM操作完记得要清空。否则一叠加肯定会卡!
      

  3.   

    没有全局变量或对象,DOM操作怎么清空?
      

  4.   

    删除div 时。先关闭里面的iframe!
      

  5.   

    FireFox有个特性,就是当一个dom的style.display被设置为none以后,就会把它从内存中给清掉。当重新设置这个dom的display为block或者其它值让其显示后,FF就重新构造这个dom,重新设置其样式以至跟隐藏以前看到的一样。FF这么做,在内存的方面,似乎考虑得很好,但对iframe、flash插件等东西,就是一种毁灭性的打击了。所以在FF中,用style.display隐藏起来的flash或者iframe,重新显示后,都会重新加载一次。这跟JS代码没关系。
    当然你的现象不是在FF下出现的,那就真的是jquery ui的tabs有问题了