Les iframes sont une technologie Web permettant d’incorporer du contenu d’un site Web dans un autre site Web ou une page HTML. La balise HTML <iframe> est utilisée à cette fin et peut être créée avec une grande variété de configurations et propriétés.
Lors de l’incorporation d’interfaces ou de fonctions ArcGIS dans d’autres systèmes d’entreprise, un modèle courant consiste à incorporer une application Web, telle qu’une application d’ArcGIS Instant Apps ou ArcGIS Experience Builder, ou une autre application créée avec Maps SDK for JavaScript, dans une autre application système d’entreprise via un iframe.
Cela peut impliquer d’écrire du code ou du HTML qui définit explicitement un <iframe>. L’autre système peut également avoir un modèle comme un outil ou un widget d’incorporation qui gère le traitement de l’iframe, ce qui peut imposer des restrictions supplémentaires sur ce dernier, ou contrôler les attributs de balise d’iframe pouvant être définis.
Voici quelques exemples de processus pouvant être pris en charge avec ce modèle :
Incorporer une carte générale de situation dans une page Web plus grande pour rechercher des localisations de magasin ou des entités géographiques courantes.
Créer une carte Web et une application modifiables et les incorporer dans un autre traitement de collecte ou configuration de données plus vaste, basé sur des formulaires ou créé avec une autre technologie.
Afficher un formulaire ArcGIS Survey123 à l’aide des paramètres URL, dans un site Web ou une application qui collecte des données ou participe à un processus plus vaste.
Cette fonctionnalité et ses meilleures pratiques s’appliquent également aux scénarios où des applications ArcGIS sont incorporées dans d’autres applications ArcGIS.
| Fonctionnalité | ArcGIS Online | ArcGIS Enterprise | ArcGIS Location Platform | ArcGIS Pro |
|---|---|---|---|---|
| Incorporer des applications ArcGIS dans un autre système | N/D | N/D |
Prise en charge complète Prise en charge partielle
Dans un système distant, un <iframe> permet d’incorporer des applications d’ArcGIS Online ou ArcGIS Enterprise, ou des applications personnalisées créées avec ArcGIS Maps SDK for JavaScript.
De nombreuses applications Web ArcGIS prennent en charge un ensemble de propriétés configurables lors du chargement définies via des paramètres URL, tels que https://my.domain.com/portal/home/apps/viewer.html?center=-54,120&zoom=5 (centrer l’application sur ces coordonnées et zoomer au niveau d’échelle 5). À partir de ce modèle d’intégration, il est courant de définir dynamiquement ces paramètres URL (contrôlant le mode de chargement de l’application iframe) à l’aide des propriétés de l’application parent ou de l’application du système d’entreprise. Par exemple, si l’utilisateur consulte un enregistrement dans un système autre qu’un système ArcGIS avec l’identifiant BD1245 dans l’application parent, si le iframe est défini, il peut inclure une URL, telle que ../my-app.html?featureID=BD1245, de sorte que l’application est chargée avec les données d’intérêt déjà visibles et ciblées dans l’application.
Historiquement, les iframes étaient une technologie populaire ayant également introduit un large éventail de défis en matière de sécurité. Cela a conduit à diverses limitations de navigateur imposées aux iframes, qui peuvent limiter les fonctions ou la convivialité entre les systèmes. Voici quelques-uns des principaux défis à relever :
Les téléchargements ou chargements de fichiers peuvent être bloqués. La sécurité du navigateur peut bloquer le téléchargement de fichiers depuis des iframes, avec un lien de téléchargement ou un bouton de téléchargement dans une application intégrée qui ne signale pas une error ou une défaillance, mais simplement un échec de téléchargement de fichier, tel qu’une exportation depuis une table d’entités. Cette catégorie de problèmes est généralement signalée via un message de la console JavaScript dans le navigateur.
La taille de l’écran peut avoir un impact négatif sur les interfaces utilisateur. Les iframes sont généralement définis comme une taille d’image constante en pixels et les applications à incorporer doivent être conçues pour cette taille de vue attendue. Si l’application parent peut adapter intelligemment l’iframe à la résolution d’écran de l’utilisateur, les utilisateurs dont les écrans sont plus grands peuvent connaître une expérience réactive, mais un iframe de taille fixe générera une petite fenêtre intégrée qui risque de rendre l’expérience négative pour l’utilisateur. Les applications incorporées doivent être conçues de manière à ce que tous les éléments principaux de l’interface utilisateur et les interactions puissent être réalisés dans la zone d’écran fournie.