2011-11-11 2 views
0

데이터 URI를 사용하여 이미지를 한 페이지로드하고 script을 내 HTML 끝에 넣습니다. 이미지 src에 대한 일반 URL을 사용하는 것과 달리, 데이터는 HTML 페이지에 대한 HTTP 요청에 직접로드됩니다.데이터 URI로 이미지로드를 지연시키는 방법은 무엇입니까?

따라서이 방법으로로드 된 수백 개의 이미지 데이터가 있으므로 script은 페이지 끝 부분에 매우 늦게로드됩니다.

imate의로드와 함께 스크립트를 미리로드하거나 비동기 적으로로드하려면 이미지의로드를 지연시키는 방법이 있습니까 data?

<div> 
    <img src="data:image/png; base64, .........." alt=""> 
    <img src="data:image/png; base64, .........." alt=""> 
    <img src="data:image/png; base64, .........." alt=""> 
</div> 
<script type="text/javascript" src="my-script.js"></script> 
+0

div 또는 이미지를 숨길 수 있고 스크립트가로드를 표시하거나 레이아웃을 그대로 유지하기 위해 가시성을 사용하면 – david

+0

이미지가 숨겨져있을 수 있지만 여전히로드 **됩니다. 해결되지 않습니다. 스크립트 로딩을 지연시키는 문제 – steveyang

답변

0

이 답변은 상당히 간단합니다. 이미지를 페이지로드와 동 기적으로로드하지 않으려면 인라인 이미지 데이터 URI를 사용하지 마십시오. 웹 페이지를 코딩 한 동작이 나타납니다.

원격 이미지 URL (비 데이터 URI)은 비동기 적으로로드되며로드되는 동안 스크립트를 실행할 수 있습니다.

또는 모든 데이터 URI를 페이지의 큰 문자열 배열에 넣은 다음 다른 javascript를 수행 한 후에 javascript를 사용하여 데이터 URI에서 이미지 개체를 구성 할 수 있습니다.

+0

마지막 문자열 - 큰 문자열 배열에 URI 삽입 - JS를 사용하여 데이터를 전송하는 것이 우아하지 않고 사이트를 끄는 것이 이미지를 전혀받지 못할 수도 있지만 . – steveyang

+0

옵션이 무엇인지 물었습니다. 단지 설명 만하고 있습니다. 자신의 상황에 가장 적합한 옵션을 선택하는 것은 귀하에게 달려 있습니다. 수천 개의 데이터 URI를 사용하는 것은 나에게별로 의미가 없습니다. 웹 브라우저는 이러한 문제를 잘 처리 할 수 ​​있도록 설계되지 않았습니다. 그들은 많은 정규 이미지 URL의 문제를 처리하도록 설계되었습니다. – jfriend00

+0

그래. 못 생겼어. 데이터 URI가 사용된다는 제한 하에서 비동기 적으로 다음 스크립트를로드하는 완벽한 솔루션이없는 것 같습니다. 데이터 URI를 중단하고 이미지로드 속도를 높이고 비동기 스크립트를로드 할 수있는 다른 솔루션을 고려합니다. – steveyang

관련 문제