我想在网页上利用<iframe>元素下载文件(是下载文件不是载入某个网页,请看清楚再回答),下载完成后调用回调函数。IE里有onreadystatechange事件来执行回调函数,请问fireFox(没有onreadystatechange事件,有onload事件但只有在载入网页时触发,用作下载时根本没反应)怎么实现。那位高手能给解答一下

解决方案 »

  1.   

    fire下是有onreadystatechange事件的,但是只在send之前执行一次,需要自己去做一下兼容。
    给你个网页,上面有firefox onreadystatechange的兼容处理。
    http://blog.163.com/mengqing_dao/blog/static/1335205132011814104232129/
      

  2.   

    <iframe id="iframe" width="0" height="0"></iframe>
    <input type="button" value="点击下载" onclick="document.getElementById('iframe').src='download.servlet';" />
    两行代码实现的下载功能
      

  3.   


    这个是 onreadystatechange 是frame 加载时候的 一个属性,不是您说的 ajax 的状态
      

  4.   

    ajax 不能用于文件的下载功能
      

  5.   

    哥们 你说的这个靠点谱,但是在 火狐和 chrome 上都不好用,
      

  6.   


    ajax为啥不能用于下载文件, 异步设置为同步的就可以了
      

  7.   

    哥:这个是改为同步是能调用, 不过这个跟直接调用src 没有区别啊 ,发出请求立马会收到回应,没法在回调函数中做相应的操作