2012-05-16 3 views
2

스크립트 태그를 통해로드되는 JSONP 데이터 (27MB)가 포함 된 매우 큰 JavaScript 파일이 있습니다. 이것은 Firefox를 제외한 모든 브라우저에서 작동합니다 (파일을로드하는 것을 거부 함). 스위치는 없지만 "switch statement too large"입니다. 그것은 작은 파일 (2 메가 바이트) 비록 비록 작동합니다.Firefox의 JavaScript 파일 최대 파일 크기

Firefox에서 JavaScript 파일의 최대 파일 크기는 얼마입니까? 파일을 분할하여이 경계를 우회 할 수 있습니까?

+7

이 27 메가 바이트 클라이언트 측 스크립트를로드하는 완전한 난센스입니다. –

+0

어떤 OS 에서요? 32 비트/64 비트? FF 버전? – powtac

+0

'switch 문이 너무 큽니다'정확한 오류 정보가 있습니까? – powtac

답변

3

지금까지는 기억할 수없는 웹 사이트에서 큰 자바 스크립트 파일을 스트리밍 한 후 한 번만이 오류를 보았습니다.

전체 파일을 한 번에로드해야하는 이유가 있습니까? 는 예를 들어, 주

(function() { 
    myJsonData += "..... 2MB of your code ..."; 
})(); 

같은 것을 둘러싸여 메가 바이트 부분에 스트리밍 할 수 : 당신은 그것을 추적하는 글로벌 맥락에서 myJsonData을 정의 할 수있다!

(function() { 
    myJsonData += "..... 2MB of your code ..."; 
    // Trigger callback which works with the json data 
    myCallbackFunction(); 
})(); 

을이 오류를 해결하기 위해 내가 시도하는 방법과 그게 전부 :

이 후에는이 같은 데이터의 마지막 조각을 발송 일부 마무리 제표 및 콜백, 즉 필요합니다.

+0

좋은 접근 방법처럼 보이는 덕분에, 나는 그것을 시도 할 것입니다. – Parzifal

0

enter code here 나는 최대 모바일 브라우저에 대한 몇 가지 테스트가 20메가바이트

(function() { 
    myJsonData += "..... 2MB of your code ..."; 
    // Tr`enter code here`igger callback which works with the json data 
    myCallbackFunction(); 
})();