Adcontroller: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 59: Zeile 59:
====Einbindung auf einer responsive Seite (Beispiel Implementierung)====
====Einbindung auf einer responsive Seite (Beispiel Implementierung)====


<syntaxhighlight lang='html'>
<script>
<script>
    function isDesktop() {
            function isDesktop() {
        var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
              var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
        return width >= 850;
              return width >= 850;
    }
            }


            function isMobileOrTablet() {
    function isMobileOrTablet() {
              return !isDesktop();
        return !isDesktop();
            }
    }


            function isTablet() {
    function isTablet() {
              return isMobileOrTablet() && window.outerWidth >= 480 && window.hasOwnProperty('orientation');
        return isMobileOrTablet() && window.outerWidth >= 480 && window.hasOwnProperty('orientation');
            }
    }


            function isMobile() {
    function isMobile() {
              return isMobileOrTablet() && !isTablet();
        return isMobileOrTablet() && !isTablet();
            }
    }


            function getPlatform() {
    function getPlatform() {
              if(isDesktop()) {
        if (isDesktop()) {
                return 'desktop';
            return 'desktop';
              }
        }
              if(isTablet()) {
        if (isTablet()) {
                return 'tablet';
            return 'tablet';
              }
        }
              return 'mobile';
        return 'mobile';
            }
    }


            function IQSLoader(url) {
    function IQSLoader(url) {
              var script = document.createElement("script")
        var script = document.createElement("script")
              script.type = "text/javascript";
        script.type = "text/javascript";
              script.src = url;
        script.src = url;
              document.getElementsByTagName("head")[0].appendChild(script);
        document.getElementsByTagName("head")[0].appendChild(script);
            }
    }


            var iqd_mode = (function() {
    var iqd_mode = (function () {
              var dm = window.location.href.toLowerCase();
        var dm = window.location.href.toLowerCase();
              return (dm.indexOf('iqdeployment=') > 1) ? dm.split('iqdeployment=')[1].split('&')[0] : 'live';
        return (dm.indexOf('iqdeployment=') > 1) ? dm.split('iqdeployment=')[1].split('&')[0] : 'live';
            })();
    })();


            if (isDesktop()) {
    if (isDesktop()) {
              IQSLoader("https://s3.eu-central-1.amazonaws.com/prod.iqdcontroller.iqdigital/[cdn_partnersite_Folgt_durch_iq]/" + iqd_mode + "/iqadcontroller.js.gz");
        IQSLoader(
            } else {
            "https://s3.eu-central-1.amazonaws.com/prod.iqdcontroller.iqdigital/[cdn_partnersite_Folgt_durch_iq]/" +
              IQSLoader("https://s3.eu-central-1.amazonaws.com/prod.iqdcontroller.iqdigital/[cdn_partnersite_Folgt_durch_iq]/" + iqd_mode + "/iqadcontroller.js.gz");
            iqd_mode + "/iqadcontroller.js.gz");
            }
    } else {
        IQSLoader(
            "https://s3.eu-central-1.amazonaws.com/prod.iqdcontroller.iqdigital/[cdn_partnersite_Folgt_durch_iq]/" +
            iqd_mode + "/iqadcontroller.js.gz");
    }
</script>
</script>
</syntaxhighlight>
</syntaxhighlight>