我有一个Tab选项卡效果的页面,其中的好几个选项卡内容
为单独的页面,我使用的是Ajax从后台抓取的,
但是有时候在我切换选项卡的时候,某些选项卡的内容的
图片区域显示为空白,也不是常见的红叉。
谁知道这是怎么回事?
怎样解决啊?

解决方案 »

  1.   

    URL传的话比较好也不容易出问题
      

  2.   

    看看图片的URL地址. 如果你自己的IIS是XP下的IIS的话, 还会有一次只有10个访问线程的限制, 所以XP发生这样的问题就正常了.
      

  3.   

    如果传中文最好escape()
    后台HttpUtility.UrlDecode
    传url时候加上随机数 或者时间 new Date().getTime();
    调试看下编码是否正确!!!!
      

  4.   

    如果是XP, 可以在IIS中设置HTTP数据包, 增加一个属性 Connection: closeConnection: close 的含义是连接完数据后立即断开TCP连接.
    这样就可以稍微缓解一下XP中TCP连接只有10线程的问题.
      

  5.   

    我的图片地址也是URL啊!而且图片的src也是直接写在HTML页面里的。
    只不过这个页面是通过Ajax抓取的。
      

  6.   

    请问在哪里可以看到?
    菜单是什么?
    我取的是服务器的URL地址。
      

  7.   


    首先很感谢你!!!
    我的图片跟其它图片是一样的,也直接写在HTML页面里的,
    只不过我是通过Ajax抓取整个页面然后通过innerHTML刷某一个DIV实现的,
    有可能是编码问题吗?
      

  8.   

    我也遇到这问题了,网速好的时候没问题,差点就这样,不像普通的页面,不慢慢的加载,用了ajax生成的html输出到页面,他加载不出来就显示空白的郁闷死了
      

  9.   

    ajax抓取之后加载的HTML添加到页面上的时候,会让整个页面发生回流和重绘,而且当你用滑动门的时候,会hide掉一部分,当再次让它显示的时候也会使整个页面回流和重绘。如果可以,给图片和容器一个确定的尺寸并且使用visibility,而不是display来实现滑动门应该能解决。
      

  10.   

    我解决了
    $("img").each(function() {
                            if (!(this.readyState == "complete")) {
                                var a = new Image();
                                a.src = $(this).attr("src");
                                a = null;
                            }
                        });有些取巧,目前唯一想到的办法。
    利用 读完这张图片才执行下面的代码 的特性重新读,路径相同,他读出来,我们要显示的就能显示了
    等于就是把没显示的图片全堆在那里重新加载,