클라이언트측 장치 픽셀 비율(DPR)을 사용한 스마트 이미징 정보 client-side-dpr

현재 스마트 이미징 솔루션은 사용자 에이전트 문자열을 사용하여 사용 중인 장치 유형(데스크탑, 태블릿, 모바일 등)을 결정합니다.

사용자 에이전트 문자열에 기반한 DPR과 같은 디바이스 감지 기능은 특히 Apple 디바이스의 경우 부정확할 때가 많습니다. 또한 새 장치를 시작할 때마다 장치의 유효성을 검사해야 합니다.

클라이언트측 DPR은 Apple 또는 출시된 다른 모든 새 장치에 대해 100% 정확한 값을 제공하고 작동합니다.

클라이언트측 DPR 코드 사용

서버측 렌더링된 앱

  1. HTML 페이지의 헤더 섹션에 다음 스크립트를 포함하여 서비스 작업자 init(srvinit.js)를 로드합니다.

    code language-javascript
    <script type="text/javascript" src="srvinit.js"></script>
    

    Adobe은 서비스 작업자가 즉시 초기화를 시작할 수 있도록 이 스크립트를 이전 ​에 로드할 것을 권장합니다.

  2. HTML 페이지의 본문 섹션 맨 위에 다음 DPR 이미지 태그 코드를 포함합니다.

    code language-html
    <img src="aem_dm_dpr_1x.jpg" style="width:1px;height:1px;display:none"
        srcset="aem_dm_dpr_1x.jpg 1x, aem_dm_dpr_1.1x.jpg 1.1x, aem_dm_dpr_1.2x.jpg 1.2x, aem_dm_dpr_1.3x.jpg 1.3x, aem_dm_dpr_1.4x.jpg 1.4x, aem_dm_dpr_1.5x.jpg 1.5x, aem_dm_dpr_1.6x.jpg 1.6x,          aem_dm_dpr_1.7x.jpg 1.7x, aem_dm_dpr_1.8x.jpg 1.8x, aem_dm_dpr_1.9x.jpg 1.9x,
        aem_dm_dpr_2x.jpg 2x, aem_dm_dpr_2.1x.jpg 2.1x, aem_dm_dpr_2.2x.jpg 2.2x, aem_dm_dpr_2.3x.jpg 2.3x, aem_dm_dpr_2.4x.jpg 2.4x, aem_dm_dpr_2.5x.jpg 2.5x, aem_dm_dpr_2.6x.jpg 2.6x, aem_dm_dpr_2.7x.jpg 2.7x, aem_dm_dpr_2.8x.jpg 2.8x, aem_dm_dpr_2.9x.jpg 2.9x,
        aem_dm_dpr_3x.jpg 3x, aem_dm_dpr_3.1x.jpg 3.1x, aem_dm_dpr_3.2x.jpg 3.2x, aem_dm_dpr_3.3x.jpg 3.3x, aem_dm_dpr_3.4x.jpg 3.4x, aem_dm_dpr_3.5x.jpg 3.5x, aem_dm_dpr_3.6x.jpg 3.6x, aem_dm_dpr_3.7x.jpg 3.7x, aem_dm_dpr_3.8x.jpg 3.8x, aem_dm_dpr_3.9x.jpg 3.9x,
        aem_dm_dpr_4x.jpg 4x, aem_dm_dpr_4.1x.jpg 4.1x, aem_dm_dpr_4.2x.jpg 4.2x, aem_dm_dpr_4.3x.jpg 4.3x, aem_dm_dpr_4.4x.jpg 4.4x, aem_dm_dpr_4.5x.jpg 4.5x, aem_dm_dpr_4.6x.jpg 4.6x, aem_dm_dpr_4.7x.jpg 4.7x, aem_dm_dpr_4.8x.jpg 4.8x, aem_dm_dpr_4.9x.jpg 4.9x,
        aem_dm_dpr_5x.jpg 5x">
    

    이 DPR 이미지 태그 코드 이전 ​의 모든 정적 이미지를 HTML 페이지에 포함해야 합니다.

클라이언트측 렌더링된 앱

  1. HTML 페이지의 헤더 섹션에 다음 DPR 스크립트를 포함합니다.

    code language-javascript
    <script type="text/javascript" src="srvinit.js"></script>
    <script type="text/javascript" src="dprImageInjection.js"></script>
    

    여러 네트워크 요청을 방지하기 위해 두 DPR 스크립트를 하나로 결합할 수 있습니다.

    Adobe은 이러한 스크립트를 HTML 페이지의 다른 스크립트로 _이전_에 로드할 것을 권장합니다.
    또한 Adobe은 본문 요소보다는 diff HTML 태그에서 앱을 Bootstrap 하는 것을 권장합니다. 그 이유는 dprImageInjection.js이(가) HTML 페이지의 본문 섹션 맨 위에 이미지 태그를 동적으로 삽입하기 때문입니다.

JavaScript 파일 다운로드 client-side-dpr-script

다운로드의 다음 JavaScript 파일은 예제 참조로만 제공됩니다. HTML 페이지에서 이러한 파일을 사용하려면 요구 사항에 맞게 각 파일의 코드를 편집해야 합니다.

  • dprImageInjection.js
  • srvinit.js
  • srvwrk.js

JavaScript 파일 다운로드

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab