2011-01-03 22 views
0

FirefoxとInternet Explorer 6ではコードが正常に動作していますが、Internet Explorer 7では画像が表示されません。ここでInternet Explorer 7のプレビュー画像が表示されない

は、コードがそれはIE7以降のセキュリティ上の問題であり、

<script type="text/javascript"> 
    function ShowImage() 
    { 
     //document.getElementById('videoupload').valuedocument.getElementById('videoupload').value.replace("file:///", "") 
     var img = document.createElement("IMG"); 
     if(document.all) 
      img.src = document.getElementById('videoupload').value; 
     else if(window.sidebar) 
     { 
      // solution for FF 
      img.src = document.getElementById('videoupload').files.item(0).getAsDataURL(); 
     } 
     else 
      img.src = document.getElementById('videoupload').value; 

     document.getElementById('show').appendChild(img); 
     //alert(img.src); 
    } 
</script> 
<form name="frmlist" enctype="multipart/form-data" method="post"> 
     Filename: <INPUT type="file" id="videoupload"> 
     <INPUT type="button" id="btn_video" onClick="ShowImage();" value="Upload"> 
</form> 
<div id="show"></div> 

答えて

1

です。 安全性が低い場合にのみ機能します。人々はあなたのサイトを信頼できるサイトに追加するか、ハードディスクからページをロードする必要があります

+0

また、最新のブラウザでは、DOMがファイルシステムに直接アクセスできないようにする必要があります。 – tcooc

+0

はい、しかし、Fxは画像ファイルのB64でエンコードされたコンテンツを取得する非常に良い回避策を作りました – mplungjan

関連する問題