La solution d’imagerie dynamique actuelle utilise des chaînes d’agent utilisateur pour déterminer le type d’appareil utilisé (ordinateur de bureau, tablette, mobile, etc.).
Les fonctionnalités de détection d’appareil (DPR basé sur des chaînes d’agent utilisateur) sont souvent inexactes, en particulier pour les périphériques Apple. En outre, chaque fois qu’un nouvel appareil est lancé, il doit être validé.
Le DPR côté client vous donne des valeurs parfaitement précises et fonctionne pour n’importe quel appareil, qu’il s’agisse d’un appareil Apple ou de tout autre nouvel appareil existant.
Applications rendues côté serveur
Chargez l’initialisation du service worker (srvinit.js
) en incluant le script suivant dans la section d’en-tête de votre page HTML :
<script type="text/javascript" src="srvinit.js"></script>
Adobe recommande de charger ce script avant tout autre script de sorte que le service worker commence immédiatement l’initialisation.
Insérez le code de balise d’image DPR suivant en haut de la section du corps de votre page de 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">
Il est obligatoire d’inclure ce code de balise d’image DPR avant toutes les images statiques dans votre page de HTML.
Applications rendues côté client
Insérez les scripts DPR suivants dans la section d’en-tête de votre page HTML :
<script type="text/javascript" src="srvinit.js"></script>
<script type="text/javascript" src="dprImageInjection.js"></script>
Vous pouvez combiner les deux scripts DPR dans un seul script afin d’éviter plusieurs requêtes réseau.
Adobe recommande de charger ces scripts avant tout autre script dans la page HTML.
Adobe recommande également de passer votre application par Bootstrap avec la balise de diff HTML plutôt qu’en tant qu’élément de corps. En effet, dprImageInjection.js
injecte dynamiquement la balise d’image en haut de la section du corps de la page HTML.
Les fichiers JavaScript suivants à télécharger sont fournis uniquement à titre d’exemple. Si vous envisagez d’utiliser ces fichiers dans des pages HTML, assurez-vous de modifier le code de chaque fichier en fonction de vos besoins.
dprImageInjection.js
srvinit.js
srvwrk.js