使用Javascript函数上载和预览图像在IE8中不起作用

使用Javascript函数上载和预览图像在IE8中不起作用,javascript,image-upload,Javascript,Image Upload,下面用Javascript编写的上传图像和预览代码在chrome中运行良好,但在IE8中不起作用。我试了一整天,但我解决不了这个问题。任何人都可以帮我解决这个问题。提前谢谢 <form name="addpoll" action="" method="post" id="addpoll" enctype="multipart/form-data" class="polladdform" onsubmit="return validation();"> <input t

下面用Javascript编写的上传图像和预览代码在chrome中运行良好,但在IE8中不起作用。我试了一整天,但我解决不了这个问题。任何人都可以帮我解决这个问题。提前谢谢

<form name="addpoll" action="" method="post" id="addpoll" enctype="multipart/form-data" class="polladdform" onsubmit="return validation();">

    <input type="button" onclick="HandFileButtonClick();"  value="Browse" id="firstremove" style="margin-top: 30px;" class="addmultiple">

    <input type=file name="choiceimg1" id="chimg1" value ="Select"  onchange="readURL(this)" style="display:none;">

    <img src="#" name="viewimg1" class="addmultiple" id="viewimg1" height="70px" width="85px" style="display:none"/>


<script>
function HandFileButtonClick()

  {

    document.addpoll.choiceimg1.click();

  }
function readURL(input) {
            if (input.files && input.files[0]) {
                var reader = new FileReader();

                    var ss=$(input).attr('name');

                    var n=ss.split("choiceimg");
                reader.onload = function (e) {

                    $('#viewimg'+n[1]).css({'display':'block','margin-left':'332px','margin-top':'-88px'});

                    $('#viewimg'+n[1]).attr('src', e.target.result);
                }
                reader.readAsDataURL(input.files[0]);
            }
        }
</script>

函数HandFileButtonClick()
{
document.addpoll.choiceimg1.click();
}
函数readURL(输入){
if(input.files&&input.files[0]){
var reader=new FileReader();
var ss=$(输入).attr('name');
var n=拆分(“选择”);
reader.onload=函数(e){
$(#viewmg'+n[1]).css({'display':'block','margin-left':'332px','margin-top':'-88px'});
$('#viewmg'+n[1]).attr('src',e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}

Microsoft提供了一个对象来处理文件,
FileSystemObject
,doc是

它确实可以正确地获取文件内容,但有两个限制使它在大多数情况下毫无用处:

  • “初始化和编写未标记为安全的ActiveX控件”必须为“启用”
  • “将文件上载到服务器时包含本地目录路径”必须为“启用”

这两个选项在IE的安全设置中,我不认为用户会在正常情况下将它们设置为“启用”。

FileReader
在ie8中,你在开玩笑吗?这就是为什么我会问任何其他具有相同功能的函数来实现上述编码,我想你需要重新表述你的问题。删除所有关于“我试了一整天,但我解决不了这个问题”的废话。旧的或非现代的浏览器(IE就是一个很好的例子)不支持JavaScript的文件API。在IE上使用JavaScript读取文件的唯一方法是使用不安全的ActiveX“Scripting.FileSystemObject”,但用户首先必须允许您的权限,除非是内部网络,否则不会发生这种情况。