0

画像とプレビューをアップロードするための 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>
4

1 に答える 1

2

Microsoft は、ファイルを処理するオブジェクトを提供しました。FileSystemObjectドキュメントはこちらです。

ファイル コンテンツを正しく取得できますが、ほとんどの状況で役に立たない 2 つの制限があります。

  • 「安全とマークされていない ActiveX コントロールの初期化とスクリプト化」は「有効」にする必要があります。
  • 「ファイルをサーバーにアップロードするときにローカル ディレクトリ パスを含める」を「有効」にする必要があります。

これらの 2 つのオプションは IE のセキュリティ設定にあります。通常、ユーザーはそれらを「有効」にすることはないと思います。

于 2013-01-24T15:06:26.937 に答える