2015-01-04 3 views
0

javash FileReader가 IE9에서 지원하지 않기 때문에 webshim FileReaderin IE9를 사용하려고합니다.webshims IE9에서 FileReader가 작동하지 않습니다.

내 코드;

HTML :

자바 스크립트 :

$(document).ready(function() { 

    //webshim.setOptions('basePath', '/js-webshim/minified/shims/'); 

    webshims.setOptions({ 
     'basePath':'/js-webshim/minified/shims/' 
     }); 

    webshims.polyfill('forms forms-ext filereader');  



     $('#user-photo').on('change', function (evt) { 
      var reader, file; 
      reader = new FileReader(); 
      reader.onload = function (evt) { 
       var fileData = evt.target.result; 

       // fileData is the base64 encoded image 
      }; 

      //use $.prop to access files property 
      file = $(this).prop('files')[0]; 
      reader.readAsDataURL(file); 
      });  

}); 

내가 TXT 파일을 업로드 트링,하지만 난 파일, 독자 = 새로운 FileReader를 업로드 할 때()입니다; 여기서 FileReader가 정의되지 않은 예외를 throw합니다. IE9를 제외한 다른 모든 브라우저에서 작동합니다.

그러나 Github에서는 IE6 +에서 작동한다고 말합니다.

https://github.com/aFarkas/webshim/

은 누구도 날이 문제를 regardsing 도움이 될 수 있습니다 ? 사전에

감사

+0

IE7,8,10의 작동 여부를 의미합니까? 또는 IE에서 작동하지 않습니다. –

답변

0

webshims 위키 상태에 있음 :

파일 리더 기능이 https://github.com/moxiecode/moxie

에서 그리고 경륜의 GitHub의 링크에서 코드를 기반으로, 그것은 보여줍니다 :

XHR2 및 File API pollyfills는 다중 런타임이므로 플래시 및 SilverLight로 폴백됩니다 (Java Runt 현재 생산중인 브라우저에서 볼 수있는 HTML5 기능이없는 경우에도 "좋은"HTML4가 제공됩니다. IE9하지 natively 지원을 FileReader를 수행하기 때문에

, 나는 그것이

그래서 다음과 같은 확인하세요 경륜 플래시/실버/javasctipt 환경 중 하나에 폴백해야한다고 가정

  • 는 파일 입력이이 있습니까 쉬머 블 클래스?

    <input type="file" class="ws-filereader" id="user-photo" multiple="" accept="image/*" /> 
    
  • filereader polyfill이로드되어 있습니까?

  • 올바른 경로에 shims 폴더가 있습니까? 기본적으로이 경로는 동적으로 명시 적으로 내가 webshims에 주석 webshim에 관련된 코드와 다른보고 있어요

    webshims.setOptions({ 
        'basePath':'/js-webshim/minified/shims/' 
        }); 
    
  • 을 정의 무엇 때문에 그 사용 확인 계산됩니다. webshims를 사용할 올바른 객체입니까?

관련 문제