It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://ivip9thailand.com

  1. <!DOCTYPE html>
  2. <html lang="th">
  3.    <head>
  4.        <meta charset="utf-8" />
  5.        <!-- dont touch below part in local -->
  6.        <link rel="shortcut icon" href="/favicon.ico" />
  7.        <link rel="apple-touch-icon" href="/public/html/logo/img_logo_150.png" />
  8.        <link id="lcp-preload-header" />
  9.        <meta id="meta-viewport" name="viewport" content="initial-scale=1.0, width=device-width" />
  10.        <meta name="theme-color" content="#ffffff" />
  11.        <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)" />
  12.        <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: dark)" />
  13.        <!-- include robot -->
  14.        <!-- include canonical -->
  15.        <!-- include metaTag -->
  16.        <script>
  17.            // Define a global object if it doesn't exist
  18.            if (typeof global === 'undefined') {
  19.                var global = window;
  20.            }
  21.        </script>
  22.        <script>
  23.            var cachedTimeStamp = "1736926816826";
  24.        </script>
  25.        <link rel="manifest" href="/manifest.json" />
  26.        <script defer src="/assets/rangeslider/rangeslider.min.js"></script>
  27.        <script id="sp_preflightTranslation"></script>
  28.  
  29.        </script>
  30.  
  31.        <style>
  32.            :root {
  33.                --Primary-Main: #2e43ff;
  34.                --Primary-Sub-main-1: #0075ff;
  35.                --Primary-Sub-main-2: #1e85ff;
  36.                --Primary-Sub-main-3: #60a9ff;
  37.                --Primary-Sub-main-4: #b5d7ff;
  38.                --Primary-Sub-main-5: #c8daff;
  39.                --text-helper: #c8daff;
  40.  
  41.                --Secondary-Main: #ff8a00;
  42.                --Secondary-Sub-main-1: #ff9900;
  43.                --Secondary-Sub-main-2: #ffb71b;
  44.                --Secondary-Sub-main-3: #ffca58;
  45.                --Secondary-Sub-main-4: #ffde98;
  46.  
  47.                --Background-Neutral-1: #0f1a30;
  48.                --Background-Neutral-2: #162441;
  49.                --Background-Neutral-3: #213358;
  50.                --Background-Neutral-4: #253b68;
  51.                --Background-Neutral-5: #8ba1cd;
  52.  
  53.                --State-Success-Main: #5ae02f;
  54.                --State-Info-Main: #0075ff;
  55.                --State-Warning-Main: #ff8a00;
  56.                --State-Error-Main: #f00;
  57.                --State-Default-Main: #fff;
  58.  
  59.                --Light-Primary-Main: light;
  60.                --Dark-Primary-Main: red;
  61.            }
  62.        </style>
  63.  
  64.        <script>var prebuildSettings=null;var merchantCode="ip9";var globMerchantName="ivip9";var styleGroup="ip9";var time="1736926816826";var defaultSettings={"luckywheel":[{"set":"cny2025","notAllowCustomization":true,"luckyWheelTempStyle":{"backgroundImage":"/public/html/default_whitelabel/shared-image/lucky_wheel/{template}/background.jpg","mobileBackgroundImage":"/public/html/default_whitelabel/shared-image/lucky_wheel/{template}/m-background.jpg","winnerDetailTab":"/public/html/default_whitelabel/shared-image/lucky_wheel/{template}/winner-type-btn.png","winnerDetailTabActive":"/public/html/default_whitelabel/shared-image/lucky_wheel/{template}/winner-type-btn-on.png","customOuterWheelImage":"/public/html/default_whitelabel/shared-image/lucky_wheel/{template}/lucky-wheel-outer.gif","backgroundPosition":"top","mobileBackgroundPosition":"100% -53px","spinButtonWidth":"13%","spinButtonLeft":"44.1%","spinButtonTop":"37.8%","fontColor":"#ffffff","reminderTitleBottom":"5%","borderColor":"linear-gradient(198.71deg, #FFF58B 2.88%, #F7FDD8 99.16%)","backgroundColor":"linear-gradient(180deg, #AA0B0B 0%, #870202 100%)","winnerDetailSpanColor":"#FBE882","winnerDetailBackgroundBlur":"50px","tncDetailTitleColor":"#FFBC2D","tncDetailSubtitleColor":"#ffffff","tncDetailBackgroundBlur":"10px","hideOuterWheelImage":true,"showOuterFloatingImages":false,"reminderTitleColor":"white","tncHeaderTitleColor":"white","template8Styling":{"bodyContentGap":"0rem","luckyWheelBgWidth":"100%","luckyWheelBgSize":"100% 100%","mobileLuckyWheelBgSize":"100% 105%","mobileContainerMarginLeft":"0rem"},"templateCloseBtnSetting":{"closeImg":true}}}],"themeHeader":{"cny":{"4":{"2":{"enabled":true}}}}};var imagesTemplate={};var languageList=['en-th','th-th','en-sg','zh-sg'];var templateCode="ss2";var vipTemplate="dynamicVip";var m_vipTemplate="dynamicVip";var navbarTemplate="d_navbar_ss2_t4";var beforeloginbarTemplate="d_beforeLoginBar_ss2_t4";var languageModalTemplate="d_languageModal_ss2";var seoFooterNew="true";var seoFooterList="slots,casino-landing,sports-landing";var countryLanguageKey="TH_TH";</script><meta name="robots" content="index,follow"><title>IVIP9 Thai คาสิโนออนไลน์ที่ดีที่สุด มั่นคง ปลอดภัย 100% ได้เงินจริง!</title><meta name="description" content="พบกับเว็บพนันออนไลน์ที่ดีที่สุดของไทย เกมเดิมพัน ได้เงินจริง ปี 2024 สมัคร ivip9 ฟรี ไม่มีขั้นต่ำ ฝาก-ถอนเงินออโต้รวดเร็ว พร้อมโปรโมชั่น&โบนัสไม่อั้น!"><meta name="keywords" content="คาสิโน, บาคาร่า, สล็อต, แทงบอล, สูตรบาคาร่า, คาสิโนออนไลน์, คาสิโนออนไลน์ที่ดีที่สุด, คาสิโนสด, แทงบอลออนไลน์, เว็บคาสิโนออนไลน์">
  65.        <!-- Google Tag Manager --><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  66. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  67. })(window,document,'script','dataLayer','GTM-W2DP635Z');</script>
  68. <!-- End Google Tag Manager -->
  69.  
  70. <meta name="google-site-verification" content="C9UlyKNhS4E2qmxrHgsKsyZNZE-b0J6R2Vj2_1QmttA" /><script async src="/public/html/scripts/custom-event-scripts.js"></script><script type="application/ld+json">{
  71.  "@context": "https://schema.org",
  72.  "@type": "Casino",
  73.  "name": "IVIP9",
  74.  "alternateName": "IVIP9 Thai",
  75. "@id": "https://www.ivip9thai.com/th-th/home",
  76.  "logo": "https://www.ivip9thai.com/public/html/cms/logo20230307090724014.png",
  77.  "image": "https://www.ivip9thai.com/public/html/cms/logo20230307090724014.png",
  78.  "description": "พบกับเว็บพนันออนไลน์ที่ดีที่สุดของไทย เกมเดิมพัน ได้เงินจริง ปี 2024 สมัคร ivip9 ฟรี ไม่มีขั้นต่ำ ฝาก-ถอนเงินออโต้รวดเร็ว พร้อมโปรโมชั่น&โบนัสไม่อั้น!",
  79.  "url": "https://www.ivip9thai.com/th-th/home",
  80.  "telephone": "+6621161111",
  81.  "priceRange": "0$-1000000$",
  82.  "address": {
  83.    "@type": "PostalAddress",
  84.    "streetAddress": "98 Soi Vibhavadi Rangsit 16, Din Daeng, Bangkok 10400, Thailand",
  85. "addressRegion": "Thailand",
  86.    "postalCode": "10400",
  87.    "addressCountry": "TH"
  88.  },
  89.  
  90.  "openingHoursSpecification": {
  91.    "@type": "OpeningHoursSpecification",
  92.    "dayOfWeek": [
  93.      "Monday",
  94.      "Tuesday",
  95.      "Wednesday",
  96.      "Thursday",
  97.      "Friday",
  98.      "Saturday",
  99.  "Sunday"
  100.    ],
  101.    "opens": "12:00",
  102.    "closes": "00:00"
  103.  },
  104.  "sameAs": [
  105.    "https://www.facebook.com/ivip9social/",
  106.    "https://twitter.com/ivip9social",
  107. "https://www.linkedin.com/in/ivip9social/",
  108. "https://sites.google.com/view/ivip9social/",
  109. "https://ivip9social.weebly.com/",
  110. "https://ivip9social.blogspot.com/",
  111. "https://www.pinterest.com/ivip9social/",
  112. "https://www.youtube.com/@ivip9social",
  113. "https://ivip9social.mystrikingly.com/",
  114. "https://www.reddit.com/user/ivip9social"
  115.  ]
  116. }
  117. </script>
  118.        
  119.        <link rel="canonical" href="https://www.ivip9thai1.com">
  120.  
  121.        <script defer src="//cdn.embed.ly/player-0.1.0.min.js"></script>
  122.        <script>
  123.            document.addEventListener('DOMContentLoaded', function () {
  124.                function lcpToggle() {
  125.                    const lcp = document.getElementById('lcp-home-banner');
  126.  
  127.                    setTimeout(() => {
  128.                        lcp.style.display = 'none';
  129.                    }, 1200);
  130.                }
  131.                lcpToggle();
  132.            });
  133.  
  134.            function setBodyId() {
  135.                document.body.id = 'MC' + window.styleGroup;
  136.            }
  137.            window.onload = setBodyId;
  138.  
  139.            const { search, hostname } = window.location;
  140.            const layoutHostname = hostname.replace(/[-\\.]/g, '_');
  141.  
  142.            const urlParam = new URLSearchParams(search);
  143.            const template = urlParam.get('template') || window[layoutHostname];
  144.  
  145.            function setupLayout() {
  146.                if (window.previewMode && template) {
  147.                    window
  148.                        .fetch(`/public/html/template/${template}.json`)
  149.                        .then((res) => res.json())
  150.                        .then((layoutJson) => {
  151.                            if (layoutJson) {
  152.                                const layoutJsonKeys = Object.keys(layoutJson);
  153.                                for (const key of layoutJsonKeys) {
  154.                                    window[key] = layoutJson[key];
  155.                                }
  156.                            }
  157.                            window.templateLayoutLoaded = true;
  158.                        });
  159.                } else {
  160.                    window.templateLayoutLoaded = true;
  161.                }
  162.            }
  163.            setupLayout();
  164.  
  165.            function setupCSS() {
  166.                var doc = document.createElement('link');
  167.                doc.setAttribute('id', 'templated-css');
  168.                doc.setAttribute('rel', 'stylesheet preload');
  169.                doc.setAttribute('as', 'style');
  170.                doc.onload = function () {
  171.                    setTimeout(function () {
  172.                        window.cssLoaded = true;
  173.                    }, 0);
  174.                };
  175.                if (window.previewMode && template) {
  176.                    doc.setAttribute('href', `/sp-css/css/${template}/custom.css?v=${Number(window.cachedTimeStamp) || window.time}`);
  177.                } else {
  178.                    doc.setAttribute('href', `/sp-css/css/custom.css?v=${Number(window.cachedTimeStamp) || window.time}`);
  179.                }
  180.                document.head.appendChild(doc);
  181.            }
  182.            setupCSS();
  183.  
  184.            var language = localStorage.getItem('LANGUAGE_CURRENCY');
  185.  
  186.            function openLiveChatPublic() {
  187.                window.SPL_Content.getContact(language, 'web').then((data) => {
  188.                    if (data) {
  189.                        for (let i = 0; i < data.length; i++) {
  190.                            if (data[i].name === 'LiveChat') {
  191.                                window.open(data[i].url, '', 'width=500,height=700,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no');
  192.                                break;
  193.                            }
  194.                        }
  195.                    }
  196.                });
  197.            }
  198.        </script>
  199.        <script>
  200.            function unhideFooter() {
  201.                var seoContentDivs = document.getElementsByClassName('seo-content-wrap');
  202.                var footerSeeMoreButtom = document.getElementById('footer-see-more-button');
  203.                var footerSeeLessButtom = document.getElementById('footer-see-less-button');
  204.  
  205.                if (seoContentDivs && seoContentDivs.length > 0 && footerSeeMoreButtom && footerSeeLessButtom) {
  206.                    for (let i = 0; i < seoContentDivs.length; i++) {
  207.                        if (i === 0) {
  208.                            seoContentDivs[i].classList.add('hide');
  209.                        }
  210.                        if (i !== 0) {
  211.                            seoContentDivs[i].style.display = 'block';
  212.                            seoContentDivs[i].classList.add('show');
  213.                        }
  214.                    }
  215.                    footerSeeMoreButtom.style.display = 'none';
  216.                    footerSeeLessButtom.style.display = 'block';
  217.                    footerSeeMoreButtom.classList.remove('show');
  218.                    footerSeeLessButtom.classList.add('show');
  219.                }
  220.            }
  221.  
  222.            function hideFooter() {
  223.                var seoContentDivs = document.getElementsByClassName('seo-content-wrap');
  224.                var footerSeeMoreButtom = document.getElementById('footer-see-more-button');
  225.                var footerSeeLessButtom = document.getElementById('footer-see-less-button');
  226.  
  227.                if (seoContentDivs && seoContentDivs.length > 0 && footerSeeMoreButtom && footerSeeLessButtom) {
  228.                    for (let i = 0; i < seoContentDivs.length; i++) {
  229.                        if (i === 0) {
  230.                            seoContentDivs[i].classList.remove('hide');
  231.                        }
  232.                        if (i !== 0) {
  233.                            seoContentDivs[i].style.display = 'none';
  234.                            seoContentDivs[i].classList.remove('show');
  235.                        }
  236.                    }
  237.                    footerSeeMoreButtom.style.display = 'block';
  238.                    footerSeeLessButtom.style.display = 'none';
  239.                    footerSeeMoreButtom.classList.add('show');
  240.                    footerSeeLessButtom.classList.remove('show');
  241.                }
  242.            }
  243.  
  244.            function enhancedUnhideFooter(){
  245.                var dynamicSeoFooterContent = document.getElementById('seo-footer-content');
  246.                if(dynamicSeoFooterContent.classList.contains('seo-footer-content-hide')){
  247.                    dynamicSeoFooterContent.classList.remove('seo-footer-content-hide');
  248.                    dynamicSeoFooterContent.classList.add('seo-footer-content-show');
  249.                }
  250.                var footerSeeMoreButtom = document.getElementById('footer-see-more-button');
  251.                var footerSeeLessButtom = document.getElementById('footer-see-less-button');
  252.                footerSeeMoreButtom.style.display = 'none';
  253.                footerSeeLessButtom.style.display = 'block';
  254.            }
  255.            function enhancedHideFooter(){
  256.                var dynamicSeoFooterContent = document.getElementById('seo-footer-content');
  257.                if(dynamicSeoFooterContent.classList.contains('seo-footer-content-show')){
  258.                    dynamicSeoFooterContent.classList.remove('seo-footer-content-show');
  259.                    dynamicSeoFooterContent.classList.add('seo-footer-content-hide');
  260.                }
  261.                var footerSeeMoreButtom = document.getElementById('footer-see-more-button');
  262.                var footerSeeLessButtom = document.getElementById('footer-see-less-button');
  263.                footerSeeMoreButtom.style.display = 'block';
  264.                footerSeeLessButtom.style.display = 'none';
  265.            }
  266.  
  267.            function seoFooterInfoCenter(path, openUrl) {
  268.                window.open(path, openUrl);
  269.            }
  270.  
  271.            function toogleSeoFooterAccordion(elem) {
  272.                if (elem) {
  273.                    elem.classList.toggle('active');
  274.                    var panel = elem.nextElementSibling;
  275.                    if (panel) {
  276.                        if (panel.style.display === 'block') {
  277.                            panel.style.display = 'none';
  278.                        } else {
  279.                            panel.style.display = 'block';
  280.                        }
  281.                    }
  282.                }
  283.            }
  284.  
  285.            function toogleSeoFooterFAQ(elem) {
  286.                let rotateArrow = elem.querySelectorAll('.arrow');
  287.                if (rotateArrow[0].style.transform === '') {
  288.                    rotateArrow[0].style.transform = 'rotateZ(180deg)';
  289.                } else {
  290.                    rotateArrow[0].style.transform = '';
  291.                }
  292.  
  293.                if (elem) {
  294.                    var panel = elem.nextElementSibling;
  295.                    if (panel) {
  296.                        if (panel.style.display === 'block') {
  297.                            panel.style.display = 'none';
  298.                        } else {
  299.                            panel.style.display = 'block';
  300.                        }
  301.                    }
  302.                }
  303.            }
  304.  
  305.            function toggleSeoFooterVisible(elemIds) {
  306.                if (Array.isArray(elemIds)) {
  307.                    for (let i = 0; i < elemIds.length; i++) {
  308.                        let elem = document.getElementById(elemIds[i]);
  309.                        toggleVisible(elem);
  310.                    }
  311.                } else {
  312.                    let elem = document.getElementById(elemIds);
  313.                    toggleVisible(elem);
  314.                }
  315.            }
  316.  
  317.            function toggleVisible(elem) {
  318.                let style = '';
  319.                if (elem) {
  320.                    if (elem.style.display === 'block') {
  321.                        style = 'none';
  322.                    } else {
  323.                        style = 'block';
  324.                    }
  325.                    elem.style.display = style;
  326.                }
  327.            }
  328.        </script>
  329.      <script type="module" crossorigin src="/assets/index.0b1563c7.1736856972584.js"></script>
  330.    </head>
  331.  
  332.    <body class="notranslate">
  333.        <div
  334.            id="lcp-home-banner"
  335.            style="position: fixed; width: 100%; height: 100%; top: 50%; left: 50%; text-align: center; transform: translate(-50%, -50%); background: #000"
  336.        >
  337.            <picture>
  338.                <div id="lcp-home-banner-source"></div>
  339.                <div id="lcp-home-banner-source-desktop"></div>
  340.                <div id="lcp-home-banner-default"></div>
  341.            </picture>
  342.        </div>
  343.  
  344.        <script id="templateHeader"></script>
  345.        <script src="https://plugin-code.salesmartly.com/js/project_187779_213954_1735219330.js"></script>
  346.  
  347.        <noscript>You need to enable JavaScript to run this app.</noscript>
  348.        <div id="root"></div>
  349.        
  350.  
  351.        
  352.        <div id="seo-footer-container" style="display: none">
  353.            <!-- IF need to open UAT Footer Content need to close below <div></div> -->
  354.            <div id="sp_seoFooter"></div>
  355.        </div>
  356.  
  357.        <!-- END FOOTER -->
  358.        <div id="register-success-container"></div>
  359.  
  360.        <!-- defer scss -->
  361.        <noscript id="deferred-styles">
  362.            <link rel="stylesheet preload" as="style" href="https://fonts.googleapis.com/css?family=Lato&amp;display=swap" type="text/css" crossorigin="anonymous" />
  363.            <link
  364.                rel="stylesheet preload"
  365.                as="style"
  366.                href="https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.3.2/css/simple-line-icons.min.css"
  367.                type="text/css"
  368.                crossorigin="anonymous"
  369.            />
  370.  
  371.            <style type="text/css">
  372.                html {
  373.                    background-color: #ffffff;
  374.                }
  375.  
  376.                /* temparory comment for css because it is not ready production yet */
  377.                /* :root {
  378.                    --Primary-Main: #2e43ff;
  379.                    --Primary-Sub-main-1: #0075ff;
  380.                    --Primary-Sub-main-2: #1e85ff;
  381.                    --Primary-Sub-main-3: #60a9ff;
  382.                    --Primary-Sub-main-4: #b5d7ff;
  383.                    --Primary-Sub-main-5: #c8daff;
  384.                    --text-helper: #c8daff;
  385.  
  386.                    --Secondary-Main: #ff8a00;
  387.                    --Secondary-Sub-main-1: #ff9900;
  388.                    --Secondary-Sub-main-2: #ffb71b;
  389.                    --Secondary-Sub-main-3: #ffca58;
  390.                    --Secondary-Sub-main-4: #ffde98;
  391.  
  392.                    --Background-Neutral-1: #0f1a30;
  393.                    --Background-Neutral-2: #162441;
  394.                    --Background-Neutral-3: #213358;
  395.                    --Background-Neutral-4: #253b68;
  396.                    --Background-Neutral-5: #8ba1cd;
  397.  
  398.                    --State-Success-Main: #5ae02f;
  399.                    --State-Info-Main: #0075ff;
  400.                    --State-Warning-Main: #ff8a00;
  401.                    --State-Error-Main: #f00;
  402.                    --State-Default-Main: #fff;
  403.                } */
  404.            </style>
  405.        </noscript>
  406.        <script>
  407.            const loadDeferredStyles = function () {
  408.                const addStylesNode = document.getElementById('deferred-styles');
  409.                const replacement = document.createElement('div');
  410.                replacement.innerHTML = addStylesNode.textContent;
  411.                document.body.appendChild(replacement);
  412.                addStylesNode.parentElement.removeChild(addStylesNode);
  413.            };
  414.            const raf = requestAnimationFrame || webkitRequestAnimationFrame;
  415.            if (raf) {
  416.                raf(function () {
  417.                    window.setTimeout(loadDeferredStyles, 0);
  418.                });
  419.            } else {
  420.                window.addEventListener('load', loadDeferredStyles);
  421.            }
  422.        </script>
  423.    </body>
  424. </html>
  425. <!--ENDOFSITE-->
  426.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda