IFrame

L’acteur Iframe permet d’intégrer une page web dans votre scène.

Sommaire

🔧 propriété · ℹ️ information · ⚙️ méthode · ⚡ évènement · 🔒 lecture seule

Propriétés

Autoriser le chargement de contenu

this.properties.allowTopNavigation · boolean · défaut false

Autoriser le chargement du contenu du contexte de navigation supérieur

Autoriser les formulaires

this.properties.allowForms · boolean · défaut true

Autoriser les formulaires

Cette propriété permet d’activer / désactiver les formulaires lors de la navigation dans la Synapp.

Si l’on désactive cette option, il ne sera plus possible d’utiliser les formulaires de connexion, les formulaires de contact, etc …

Autoriser les modales

this.properties.allowModals · boolean · défaut true

Autoriser les modales

Cette propriété permet d’activer / désactiver toute les alertes systèmes qui pourraient survenir à la suite d’une action dans l’iFrame.

Autoriser les popups

this.properties.allowPopups · boolean · défaut true

Autoriser les popups

Cette propriété permet d’activer / désactiver les popups lors de la navigation dans le site web de l’iFrame.

Cela peut avoir pour effet de désactiver certains formulaires de connexion.

Autoriser les scripts

this.properties.allowScripts · boolean · défaut true

Autoriser les scripts

Cette propriété permet d’activer ou de désactiver le JavaScript du site web chargé par l’iFrame.

Autoriser les téléchargements

this.properties.allowDownloads · boolean · défaut true

Autoriser les téléchargements

Traiter comme même origine

this.properties.allowSameOrigin · boolean · défaut true

Traiter comme même origine

Cette propriété permet de d’autoriser que le site web affiché de même origine soit considéré de la sorte.

Si cette propriété est désactivée, les ressources du site d’origine seront donc inaccessible pour l’iFrame alors même qu’il est vraiment sur la même origine. De plus, le site à l’intérieur de l’iFrame aura une origine ‘null’ ce qui peut empêcher certaines requêtes et limiter certains accès.

Pour en apprendre plus sur les origines et leurs fonctionnements : La documentation MDN peut être trouvée à cette adresse.

URL

this.properties.url · string · défaut '' · {{jokerable}} · modifie : Style CSS

URL de la page WEB à afficher. Peut être complété par des jokers.

Cette propriété permet de renseigner une URL d’un élément à afficher dans l’acteur.

Cet élément doit être une adresse qui référence une ressource WEB ou plus fréquemment une page WEB de n’importe quel site WEB accessible.

Il faut noter que certains sites WEB interdisent l’accès au travers d’une iFrame.

Jokerable

Il est possible de placer des jokers (ex.: {{jokerKey}}) dans la définition de l’URL qui seront remplacés par la valeur d’additionnelles de même clé.

Par exemple :

https://www.wit.fr/{{section}}/

Une additionnelle de clé section de type texte remplacera le joker par sa valeur.

Informations

Accessibles par script, via this dans un script de l’acteur ou context.getActor('clé') depuis un autre acteur.

Contenu complété

this.completedContent · 🔒 lecture seule · String

Le texte une fois complété.

Le champs d’information contenu complété est le texte résultant une fois les jokers remplacés par les valeurs des additionnelles.

Hérite de

Outre ce qui est décrit ici, l’acteur a tout ce que décrit l’acteur de base : propriétés communes (taille, disposition, aspect, texte, bordures, effets…), évènements communs (cycle de vie, souris, clavier…) et membres accessibles par script.

Il hérite aussi de :

  • JokerableContent (comportement) : Étend la classe pour permettre d’ajouter des jokers sur un contenu. Par défaut sur properties.content. Le valeur d’un joker est obtenue sur l’additionnelle de même clé.

Quelques exemples

iframe vers REDY

Voici un exemple d’iFrame qui montre une page du REDY.

SynApps

L’additionnelle Chemin REDY permet de définir le chemin vers la page, depuis la racine du REDY (ici, on affiche le tableau de bord).

SYNAPPS-STUDIO-ACTOR|{"type":"display/iframe","key":"iframe1","properties":{"verticalAlignment":"expand"},"additionalDefs":{"redyPath":{"type":"text","label":"Chemin REDY"}},"additionals":{"redyPath":"/easy/dashboard"},"bindings":{"properties.url":{"sourceType":"relative","sourcePath":"self","path":"additionals.redyPath"}},"events":{"properties/url/binding/onReadTransform":["return  `${this.dataStores.redy.host.domain}/WSID${this.dataStores.redy.host.session.sid}${context.value}`;"]}}