jquery.load()不工作在IE 6
问题描述:
我用jquery文件来上传文件,即没有任何闪光的ajaxuploader .. 它加载一个iframe加载jquery,但它不工作在IE 6,但它工作正常在IE 7 在onload功能可按不IE 6的工作,,jquery.load()不工作在IE 6
我使用了一个ajaxuploader.js文件来完成这个操作,,,请帮助
var name = 'iframe_au' + get_uid();
//创建的iframe,所以我们不需要刷新页面以避免在文件上传中回发
this.iframe = $('<iframe name="' + name + '"></iframe>')
.css('display', 'none')
.appendTo('body');
onload事件
但这onload事件没有在IE 6射击,但它在IE7等工程..
答
这是一个有点困难,解决问题,用给定的信息,但您可以尝试用window.setTimeout
包装您的加载功能。
我的猜测是,IE6正试图加载iframe,然后它已被成功添加到浏览器(并已加载到DOM)。
$(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);
});
您是否在寻找'$(文件)。就绪()'? – 2010-09-23 11:04:08
提供了一些代码? – 2010-09-23 11:05:26
它是一个js文件,我已经给出了上面的onload框架代码..它进入并消除了ajax uploding效果..但它不会在IE6中加载事件geting – deepu 2010-09-23 12:00:02