发布到iframe不能在Internet Explorer中工作? [英] post to iframe don´t work in Internet explorer?

查看:94
本文介绍了发布到iframe不能在Internet Explorer中工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个难题。已经在网站上进行了研究,并尝试了很多解决方案,但都没有在Internet Expolorer 8(我在我的机器上安装的版本)中工作。
在Chrome和Firefox中运行良好。
我有一个网站,用户需要上传10张照片。
我需要进行上传并将它们显示在页面上的div上,而不用刷新页面,也不用重新加载页面。
我使用了设置表单目标属性的技术,在iframe中完成文章,iframe完成文章,当重新加载时,它只是一个带有上传图片的img标签(我在服务器端脚本 - PHP)
在Internet Explorer中,iframe的内容不会改变,帖子不会发生。



有人奇迹可以帮助我吗?已经在这里讨论了很多,但是这些问题大部分都是由javascript动态生成的iframe,但在我的情况下,iframe已经在html中了。是我的代码:

  // javascript 

$(document).ready(function(){
//这个部分在每个浏览器中都有效,在输入类型文件$ j $ b $(。div_input_file)中点击鼠标点击(click)(function(){
var rel = $ (this).attr(rel);
$(。arq+ rel).trigger('click');
})
});

函数loadPicture(number)
{
$(。remover_produto)。remove();
//只是一个gif动画,直到结束动画
$(#image_load _+ number).attr(src,images / loading.gif);
$(#image_load _+ number).css(width,172px);
$(#image_load _+ number).css(height,176px);
//当iframe加载后发布
$(#upload_target _+ number).load(function(){
//获取在发布后加载的iframe中的图像
var image = $(#upload_target _+ number).contents()。find(img)。attr(src);
$(#div_input_file _+ number).html(< img src ='+ image +'alt =''class ='img_uploaded'/>);
$(#div_input_file _+ number).parent()。append('< a class = remover_produto =remover _'+ number +''');
});

}

// html