我写了一个页面,里面有一部分数据需要从别的接口中读取.
我用Iframe把这个页面单独放到另一个页面文件里,然后在主页显示, 但是在这个页面加载期间我首页上的所有超链接都不能点了, 必须得等待这个页面加载完才可以点.  请问这要如何解决

解决方案 »

  1.   


    额... 好像少说了一句...  是否用ajax实现比较好.. 如何实现...
      

  2.   

    可在整个页面上覆盖一个div,然后用滤镜改成半透明灰色,告知用户不可点,
    这样用户所有的点击都会点在DIV上不会触发任何事件,
    然后在body的onload事件里移除DIV,onload是页面加载完成后触发
      

  3.   


    我的意思是说我把这个iframe放在首页里,然后打开首页后Iframe就在加载, 他加载期间首页上的其他超链接都不能点, 不是iframe里的超链接
      

  4.   

    楼主,你可以使用Ajax解决这个问题,具体做法:
    Ajax去请求iframe指向的那个页面地址,将取回的HTML  append到页面中。望采纳!
      

  5.   


    有具体点的方法么? 没思路

    比如你的页面中有个iframe标签如下
    <iframe id="content_right"></iframe>
    这时,Ajax去请求指定的页面$.ajax({
       url:"指定URL地址",
       //other config....
    }).done(functioin(data){
        $("#content_right").html(data);
    });
      

  6.   


    有具体点的方法么? 没思路

    比如你的页面中有个iframe标签如下
    <iframe id="content_right"></iframe>
    这时,Ajax去请求指定的页面$.ajax({
       url:"指定URL地址",
       //other config....
    }).done(functioin(data){
        $("#content_right").html(data);
    });
    表示这样做啥也没读着啥也没显示啊
      

  7.   

    iframe如果直接设置src会导致其加载会在父页面的onload事件之前触发,所以,浏览器正在玩命加载iframe的内容,导致主页面不响应了。解决之道,将iframe的src设置放在onload里设置,或在onload里动态生成iframe。
      

  8.   

    楼主所说的现象,我还未碰到过,iframe也好ajax也都采用的是多线程模式,除非内存不足,不然很难出现页面负载的现象.
    通常iframe相当于重新打开一个浏览器, ajax则是读取个字符串, 两者相比ajax更理想一点.建议使用 MSXML2.XMLHTTP 组件完成页面内容读取.