jquery.load()在IE 6中不起作用
我使用jquery文件上传文件,即ajaxuploader,无需任何闪存。。 它在加载jquery时加载iframe,但在IE6中不起作用,但在IE7中工作良好 加载功能在IE 6中不起作用 我使用了一个ajaxuploader.js文件来做这个操作,,,请帮助jquery.load()在IE 6中不起作用,jquery,iframe,Jquery,Iframe,我使用jquery文件上传文件,即ajaxuploader,无需任何闪存。。 它在加载jquery时加载iframe,但在IE6中不起作用,但在IE7中工作良好 加载功能在IE 6中不起作用 我使用了一个ajaxuploader.js文件来做这个操作,,,请帮助 var name = 'iframe_au' + get_uid(); //创建iframe,这样我们就不需要刷新页面来避免文件上传中的回发 this.iframe = $('<iframe name="' + name + '
var name = 'iframe_au' + get_uid();
//创建iframe,这样我们就不需要刷新页面来避免文件上传中的回发
this.iframe = $('<iframe name="' + name + '"></iframe>')
.css('display', 'none')
.appendTo('body');
但是这个onload事件在IE6中没有触发,但在IE7等中有效。用给定的信息解决这个问题有点困难,但是您可以尝试用
窗口包装加载函数。setTimeout
我的猜测是IE6试图在iframe成功添加到浏览器(并加载到dom中)之前加载它
示例
$(函数(){
var name='iframe_au'+new Date().getTime();//get_uid()
this.iframe=$('').css('display','block')。appendTo('body');
this.iframe.attr('src','/somepage');//这将返回404页
var iframe=this.iframe;
setTimeout(函数(){
iframe.load(函数(){
var response=iframe.contents().find('body').text();
警报(响应);//警报响应
});
}, 200);
});
您正在查找$(document).ready()
?它是一个js文件,我已经给出了上面的onload框架代码。。它将深入到这一点,并消除ajax上传效果。。但是,在IE6中,itz没有加载事件
var iframe = this.iframe;
iframe.load(function(){
var response = iframe.contents().find('body').text();
});
$(function() {
var name = 'iframe_au' + new Date().getTime(); //get_uid()
this.iframe = $('<iframe name="' + name + '"></iframe>').css('display', 'block').appendTo('body');
this.iframe.attr('src', '/somepage'); //This will return a 404 page
var iframe = this.iframe;
window.setTimeout(function() {
iframe.load(function() {
var response = iframe.contents().find('body').text();
alert(response); //Alerting response
});
}, 200);
});