Formumuzun kaynak kodu düzgün çalışmıyor

  • esrazengin
    21 Ağustos 2023 10:07 tarihinde soruldu

    Clone of ONLINE GELİNLİK MODELİ DANIŞMANLIĞI adlı formumuzun kaynak kodunu sitemize yüklediğimizde takvim alanı düzgün çalışmıyor.

    Bu linkteki sayfanın en altında bu formu görebilirsiniz.

    https://alissenuera.com/pages/gelinlik-defilesi-oriental-fashion-show


    Bu sebepten dolayı jotform aboneliğimizi iptal etmeyi düşünüyoruz


    Konuyla ilgili çözümünüzü bekliyoruz

    Jotform Thread 5451186 Screenshot
  • Anthony_E
    21 Ağustos 2023 11:29 tarihinde yanıtlandı

    Merhaba Esra,

    Öncelikle Jotform ile iletişime geçtiğiniz için teşekkür ederiz. Sitenizi kontrol ettiğimde şikayet ettiğiniz durumu kendi tarafımda teyit edebildim. İlgili formunuzu kendi başına Kaynak Kodu olarak ve iFrame kodu olarak test ettiğimde ise herhangi bir sorunla karşılaşmadan formun çalıştığını teyit edebildim. Yaşadığınız bu durumun tam olarak hangi sebepten kaynaklandığından emin olmak için mevcutta kullanmış olduğunuz kodların yerine, aşağıda görebileceğiniz kodları deneyerek tekrar kontrol edebilir misiniz?

    iFrame Kodu:

        <iframe
    id="JotFormIFrame-232284132419957"
    title="Clone of ONLINE GELİNLİK MODELİ DANIŞMANLIĞI "
    onload="window.parent.scrollTo(0,0)"
    allowtransparency="true"
    allowfullscreen="true"
    allow="geolocation; microphone; camera"
    src="https://form.jotform.com/232284132419957"
    frameborder="0"
    style="min-width:100%;max-width:100%;height:539px;border:none;"
    scrolling="no"
    >

    </iframe>
    <script type="text/javascript">
    var ifr = document.getElementById("JotFormIFrame-232284132419957");
    if (ifr) {
    var src = ifr.src;
    var iframeParams = [];
    if (window.location.href && window.location.href.indexOf("?") > -1) {
    iframeParams = iframeParams.concat(window.location.href.substr(window.location.href.indexOf("?") + 1).split('&'));
    }
    if (src && src.indexOf("?") > -1) {
    iframeParams = iframeParams.concat(src.substr(src.indexOf("?") + 1).split("&"));
    src = src.substr(0, src.indexOf("?"))
    }
    iframeParams.push("isIframeEmbed=1");
    ifr.src = src + "?" + iframeParams.join('&');
    }
    window.handleIFrameMessage = function(e) {
    if (typeof e.data === 'object') { return; }
    var args = e.data.split(":");
    if (args.length > 2) { iframe = document.getElementById("JotFormIFrame-" + args[(args.length - 1)]); } else { iframe = document.getElementById("JotFormIFrame"); }
    if (!iframe) { return; }
    switch (args[0]) {
    case "scrollIntoView":
    iframe.scrollIntoView();
    break;
    case "setHeight":
    iframe.style.height = args[1] + "px";
    if (!isNaN(args[1]) && parseInt(iframe.style.minHeight) > parseInt(args[1])) {
    iframe.style.minHeight = args[1] + "px";
    }
    break;
    case "collapseErrorPage":
    if (iframe.clientHeight > window.innerHeight) {
    iframe.style.height = window.innerHeight + "px";
    }
    break;
    case "reloadPage":
    window.location.reload();
    break;
    case "loadScript":
    if( !window.isPermitted(e.origin, ['jotform.com', 'jotform.pro']) ) { break; }
    var src = args[1];
    if (args.length > 3) {
    src = args[1] + ':' + args[2];
    }
    var script = document.createElement('script');
    script.src = src;
    script.type = 'text/javascript';
    document.body.appendChild(script);
    break;
    case "exitFullscreen":
    if (window.document.exitFullscreen) window.document.exitFullscreen();
    else if (window.document.mozCancelFullScreen) window.document.mozCancelFullScreen();
    else if (window.document.mozCancelFullscreen) window.document.mozCancelFullScreen();
    else if (window.document.webkitExitFullscreen) window.document.webkitExitFullscreen();
    else if (window.document.msExitFullscreen) window.document.msExitFullscreen();
    break;
    }
    var isJotForm = (e.origin.indexOf("jotform") > -1) ? true : false;
    if(isJotForm && "contentWindow" in iframe && "postMessage" in iframe.contentWindow) {
    var urls = {"docurl":encodeURIComponent(document.URL),"referrer":encodeURIComponent(document.referrer)};
    iframe.contentWindow.postMessage(JSON.stringify({"type":"urls","value":urls}), "*");
    }
    };
    window.isPermitted = function(originUrl, whitelisted_domains) {
    var url = document.createElement('a');
    url.href = originUrl;
    var hostname = url.hostname;
    var result = false;
    if( typeof hostname !== 'undefined' ) {
    whitelisted_domains.forEach(function(element) {
    if( hostname.slice((-1 * element.length - 1)) === '.'.concat(element) || hostname === element ) {
    result = true;
    }
    });
    return result;
    }
    };
    if (window.addEventListener) {
    window.addEventListener("message", handleIFrameMessage, false);
    } else if (window.attachEvent) {
    window.attachEvent("onmessage", handleIFrameMessage);
    }
    </script>

    Bu kodu denediğinizde de benzeri bir durumla karşılaşırsanız bize lütfen bildirin, sizin için bu konuya daha detaylı inceleyebilmemiz için de denediğiniz işlemler hakkında biraz daha bilgi verebilirseniz seviniriz.

    Sizden dönüş aldığımızda bu konuda size yardımcı olabileceğiz.

  • Esra Zengin
    22 Ağustos 2023 03:50 tarihinde yanıtlandı

    Merhaba,


    iframe olarak eklediğimde bir sorunla karşılaşmıyorum, ama benim kaynak kodu ile eklemem gerekiyor.


    google tag manager tetikleyicilerini kaynak koduyla en doğru şekilde çalıştırabiliyorum

  • Anthony_E
    22 Ağustos 2023 07:03 tarihinde yanıtlandı

    Merhaba Esra,

    Öncelikle geri dönüşünüz için teşekkür ederiz. Siteniz üzerinde kaynak kodunu İnceleme ve Web Geliştirici araçlarıyla incelediğimde sitenizin kaynak kodlarının prototype.forms.js dosyasını çalışmaz hale getirmesinden dolayı bu sorunu yaşadığınızı tespit edebildim. Bu hatayı konsol çıktısında da görebilirsiniz:

    Formumuzun kaynak kodu düzgün çalışmıyor Image 1 Screenshot 20

    Kaynak kodlarınızın tamamına erişip göremediğim için size tam olarak yerini söyleyemeyecek olsam da, aşağıda verdiğim script çağırma kodunu kopyalayarak; sitenizdeki ilgili sayfa çağırıldığında sırayla yüklenen scriptlerin en alt satırına ekleyebilir misiniz? Böylece önce sizin sitenizde tanımlanan öğeler ve kodlar çağırılacaktır, sonrasında ise formun çalışması için gerekli olan javascript kütühanesi çağırılacaktır.

    prototype.forms.js dosyasını çağırmak için gerekli olan kod:

    <script src="https://cdn02.jotfor.ms/static/prototype.forms.js?3.3.44654" type="text/javascript"></script>

    Geri döndüğünüzde, size yardım etmeye hazır olacağız.