Conditionnement d'un script local

La logique de conditionnement décrite aux pages précédentes est utilisable pour les fonctions. Il suffit de wrapper cette dernière pour l'appeler de la même manière qu'un script distant.

Exemple 1

<script>
console.log("demo");
</script>

devient, si elle est chargée dans la page principale :

<script>
function myScript() {
console.log("demo");
}
</script>
<script data-cmp-src="myScript"></script>

ou, si elle est chargée via un Tag Manager :

<script>
function myScript() {
console.log("demo");
}
</script>
<script data-cmp-src="myScript"></script>
<script>try{Sddan.cmp.triggerTM();}catch(e){}</script>

Exemple 2

<script>
(function() {
console.log("demo");
})();
</script>

devient, si elle est chargée dans la page principale :

<script>
function myScript() {
(function() {
console.log("demo");
})();
}
</script>
<script data-cmp-src="myScript"></script>

ou, si elle est chargée via un Tag Manager :

<script>
function myScript() {
(function() {
console.log("demo");
})();
}
</script>
<script data-cmp-src="myScript"></script>
<script>try{Sddan.cmp.triggerTM();}catch(e){}</script>

L'ensemble des fonctionnalités avancées décrites à la page suivante est disponible pour ces scripts conditionnés dans votre page principale ou via le Tag Manager.