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://diennhetht.jw.lt/index

  1. <!DOCTYPE html>
  2. <html>
  3. <head><link type="text/css" rel="stylesheet" href="https://diennhetht.jw.lt/xtgem_template.css?v=1629021204"/>
  4.    <meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml; charset=utf-8" />
  5.    <meta name="viewport" content="width=device-width,initial-scale=1">
  6.    <title>Dien nhe THT</title>
  7. </head>
  8. <body><div style="display:none"><script type="text/javascript">
  9. var _qevents = _qevents || [];
  10. (function() {
  11. var elem = document.createElement('script');
  12. elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js";
  13. elem.async = true;
  14. elem.type = "text/javascript";
  15. var scpt = document.getElementsByTagName('script')[0];
  16. scpt.parentNode.insertBefore(elem, scpt);
  17. })();
  18. _qevents.push({
  19. qacct:"p-0cfM8Oh7M9bVQ"
  20. });
  21. </script>
  22. <noscript>
  23. <img src="//pixel.quantserve.com/pixel/p-0cfM8Oh7M9bVQ.gif" border="0" height="1" width="1" alt=""/>
  24. </noscript></div><script type="text/javascript">
  25.                                            var cookies = ( "cookie" in document && ( document.cookie.length > 0 || (document.cookie = "test").indexOf.call(document.cookie, "test") > -1) );
  26.                                            if ( cookies ) {
  27.                                                document.body.innerHTML=document.body.innerHTML+'<iframe src="//enif.images.xtstatic.com/tp.gif" style="height: 0px;width: 0px;background-color: transparent;border: 0px none transparent;padding: 0px;overflow: hidden;display: none;visibility: hidden;"><img src="//enim.images.xtstatic.com/tp.gif" alt="" /></iframe>';
  28.                                            } else {
  29.                                                document.body.innerHTML=document.body.innerHTML+'<iframe src="//disif.images.xtstatic.com/tp.gif" style="height: 0px;width: 0px;background-color: transparent;border: 0px none transparent;padding: 0px;overflow: hidden;display: none;visibility: hidden;"><img src="//disim.images.xtstatic.com/tp.gif" alt="" /></iframe>';
  30.                                            }
  31.                                          </script>
  32.                                          <noscript><iframe src="//nojsif.images.xtstatic.com/tp.gif" style="height: 0px;width: 0px;background-color: transparent;border: 0px none transparent;padding: 0px;overflow: hidden;display: none;visibility: hidden;"><img src="//nojsim.images.xtstatic.com/tp.gif" alt="" /></iframe></noscript>
  33.                                          <iframe src="//cif.images.xtstatic.com/tp.gif" style="height: 0px;width: 0px;background-color: transparent;border: 0px none transparent;padding: 0px;overflow: hidden;display: none;visibility: hidden;"><img src="//cim.images.xtstatic.com/tp.gif" alt="" /></iframe><div class="xt_container" style="display: block !important"><!----><noscript></noscript><script type="text/javascript"></script><textarea style="display:none;"></textarea><style></style><iframe style="display:none;width:0px;height:0px;border:0"></iframe><noframes></noframes><div id="st1714249650" style="z-index:999999 !important;z-index:999999999 !important;"><span id="a1714249650"><a href="http://xtgem.com/click?p=featured_other_feature_clean&amp;u=__urlaHR0cDovL2JhY2t0b29sZHNjaG9vbC54dGdlbS5jb20vaW5kZXgvX194dGJsb2dfZW50cnkvMTAxOTg2ODUtb2xkLXNjaG9vbC1lYXN0ZXItZWdncy4/dXRtX21lZGl1bT14dGdlbV9hZF9tb2JpbGUmdXRtX3NvdXJjZT1mZWF0dXJlZF9hZCN4dF9ibG9n&amp;s=diennhetht.jw.lt&amp;t=KhscHRkcGwkHBwMZAw8FDgADCAkMCgpydQ==&amp;_is_adult=No&amp;_ad_pos=Top&amp;_ad_format=Plain&amp;_ad_url=ZGllbm5oZXRodC5qdy5sdC9pbmRleA==&amp;_ad_networks=&amp;_ad_type=Text" target="_blank" target="_blank" style="color:#aa5425; display:block !important;visibility:visible !important;max-width:100% !important;max-height:100% !important; text-decoration: underline !important; font-weight: bold !important;">Old school Easter eggs.</a></span>        <style type="text/css">
  34.            #st1714249650 *
  35.            {
  36.                box-sizing:content-box !important;
  37.            }
  38.  
  39.            #st1714249650 a
  40.            {
  41.                display: inline-block !important;
  42.                vertical-align: top;
  43.                padding: 0; margin: 0;
  44.            }
  45.  
  46.            #st1714249650 a img
  47.            {
  48.                display: inline-block !important;
  49.            }
  50.  
  51.            #st1714249650 ._xt_ad_close, #st1714249650 ._xt_ad_close_internal
  52.            {
  53.                display: inline-block !important;
  54.                position: absolute !important;
  55.                right: 6px !important;
  56.                width: 20px !important;
  57.                height: 20px !important;
  58.                cursor: pointer;
  59.            }
  60.  
  61.            #st1714249650 ._xt_ad_close
  62.            {
  63.                top: -10px !important;
  64.            }
  65.  
  66.            #st1714249650 ._xt_ad_close_internal
  67.            {
  68.                border: 6px solid transparent;
  69.                top: -12px !important;
  70.                right: 3px !important;
  71.            }
  72.  
  73.            #a1714249650
  74.            {
  75.                display: inline-block !important;
  76.                position: relative !important;
  77.                text-align: left !important;
  78.                visibility: visible !important;
  79.                max-width: 100% !important;
  80.                max-height: none !important;
  81.                z-index:999999 !important;
  82.                z-index:999999999 !important;
  83.            }
  84.  
  85.            #a1714249650 img
  86.            {
  87.                max-width: none !important;
  88.                max-height: none !important;
  89.                width: auto !important;
  90.                height: auto !important;
  91.                min-width: 0 !important;
  92.                min-height: 0 !important;
  93.            }
  94.  
  95.            .fba1714249650
  96.            {
  97.                color: #1D1EEB !important;
  98.                background-color: #fff !important;
  99.                padding: 10px 50px 10px 10px !important;
  100.                border: 1px solid #2C2C2C !important;
  101.                webkit-border-radius: 5px;
  102.                   moz-border-radius: 5px;
  103.                       border-radius: 5px;
  104.                text-decoration: underline !important;
  105.                font-weight: bold !important;
  106.                display: block !important;
  107.                -webkit-background-clip: padding-box;
  108.                   -moz-background-clip: padding-box;
  109.                        background-clip: padding-box;
  110.                height: 32px;
  111.                line-height: 32px !important;
  112.                background-image: url(//xtgem.com/images/arrow.gif) !important;
  113.                background-repeat: no-repeat !important;
  114.                background-position: 95% center !important;
  115.            }
  116.  
  117.            .fbp1714249650
  118.            {
  119.                position: relative !important;
  120.                display: block !important;
  121.                width:320px !important;
  122.                height:50px !important;
  123.                text-align:left !important;
  124.                background-color: #fff !important;
  125.                -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
  126.                -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
  127.                box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
  128.                padding: 3px !important;
  129.                border-radius: 3px !important;
  130.                border: 1px solid #6bc135 !important;
  131.                text-decoration: underline !important;
  132.            }
  133.  
  134.            .fbp_txt1714249650
  135.            {
  136.                position:relative !important;
  137.                display: inline-block !important;
  138.                min-width: 200px;
  139.                max-width: 200px;
  140.                height:50px !important;
  141.                vertical-align: top !important;
  142.                line-height:50px !important;
  143.                margin-left: 6px !important;
  144.                text-align: left !important;
  145.                color: #0274d4 !important;
  146.                font-family: Helvetica, Arial, sans-serif !important;
  147.                font-size: 13px !important;
  148.                font-weight: bold !important;
  149.                text-decoration: underline !important;
  150.            }
  151.  
  152.            .fbp_ico1714249650
  153.            {
  154.                position: absolute !important;
  155.                right: 10px !important;
  156.                height: 50px !important;
  157.                line-height: 46px !important;
  158.                vertical-align: top !important;
  159.                color: #6bc135 !important;
  160.            }
  161.  
  162.            #st1714249650 .rolling_ad { display: none !important; }
  163.            #st1714249650 .rolling_ad.roll_on { display: inline-block !important; }
  164.        </style></div></div><div data-xtcontainer="navigation" class="xt_navigation"><span><a href="/"><span>Siêu thị khóa vân tay</span></a></span></div>
  165.    <div data-xtcontainer="container" class="xt_container">
  166.            <h1><p class="xt_text"><img class="xt_image" src="https://sp-ao.shortpixel.ai/client/to_avif,q_glossy,ret_img,w_300/https://diennhetht.vn/wp-content/uploads/2017/08/Khoa-Samsung-SHP-DP728-6-300x300.jpg" style="cursor: nw-resize;"></p><span style="font-weight: normal;">Siêu thị khóa vân tay chính hãng</span></h1><h1><p><span style="font-weight: normal;">THT Việt Nam “Chất Lượng – Dịch Vụ Uy Tín Là Trên Hết”. THT Việt Nam&nbsp;<a href="https://diennhetht.vn/" target="" style="color: rgb(86, 153, 225);">điện nhẹ tht</a>&nbsp;là đợn vị chuyên phân phối và lắp đặt các loại Khóa cửa điện tử&nbsp;</span></p><p><span style="font-weight: normal;">Khóa cửa vân tay cao cấp uy tín trên thị trường với đầy đủ các loại khóa cửa, mức giá và mẫu mã sản phẩm khác nhau để phù hợp với mọi nhu cầu của khách hàng.</span></p><p><span style="font-weight: normal;">&nbsp;Khóa vân tay phù hợp cho các chung cư, căn hộ cao cấp, cho nhà riêng, biệt thự liền kề và cho văn phòng sếp. Các mẫu khóa vân tay được THT Việt Nam cung cấp luôn là các sản phẩm cửa các thương hiệu uy tín đầy đủ các yếu tố!</span><span style="font-weight: normal;"><br></span></p></h1>
  167.  
  168.    </div>
  169.            <style type="text/css">
  170.  
  171.                #xt_auth_container
  172.                {
  173.                    position: static;
  174.                    display: inline;
  175.                    display: inline-block;
  176.                    text-align: right;
  177.                    margin: 3px 0; padding: 0;
  178.                    width: 100%; height: auto;
  179.                    border: none;
  180.                }
  181.  
  182.                .xt_auth_view
  183.                {
  184.                    position: static;
  185.                    display: inline;
  186.                    display: inline-block;
  187.                    text-align: right;
  188.                    margin: 0; padding: 0;
  189.                    width: auto; height auto;
  190.                    border: none;
  191.                }
  192.  
  193.                .xt_auth_action
  194.                {
  195.                    text-align: left;
  196.                    position: static;
  197.                    display: inline; zoom: 1;
  198.                    display: inline-block;
  199.                    vertical-align: top;
  200.                    margin: 0 5px 0 0;
  201.                    padding: 0 5px;
  202.                    height: 20px; width: auto;
  203.                    border: none;
  204.                    -webkit-border-radius: 3px;
  205.                       -moz-border-radius: 3px;
  206.                         -o-border-radius: 3px;
  207.                            border-radius: 3px;
  208.  
  209.                    background-color: #2e2e2e;
  210.                    background-color: rgba(0,0,0,0.4);
  211.                    !background-color: #2e2e2e;
  212.                    font: 600 12px/20px "Helvetica Neue","HelveticaNeue",Helvetica,Arial,sans-serif;
  213.                    text-decoration: none;
  214.                    -webkit-text-shadow: 1px 1px 0 rgba(0,0,0,0.08);
  215.                       -moz-text-shadow: 1px 1px 0 rgba(0,0,0,0.08);
  216.                         -o-text-shadow: 1px 1px 0 rgba(0,0,0,0.08);
  217.                            text-shadow: 1px 1px 0 rgba(0,0,0,0.08);
  218.                    color: #fff;
  219.                    -webkit-user-select: none;
  220.                }
  221.  
  222.                .xt_auth_action > * { vertical-align: top; }
  223.  
  224.                .xt_auth_action:hover
  225.                {
  226.                    background-color: #1f1f1f;
  227.                    background-color: rgba(0,0,0,0.6);
  228.                }
  229.  
  230.                .xt_auth_action:link,
  231.                .xt_auth_action:visited,
  232.                .xt_auth_action:active,
  233.                .xt_auth_action:hover
  234.                {
  235.                    text-decoration: none;
  236.                    color: #fff;
  237.                }
  238.  
  239.                .xt_auth_icon, .xt_auth_avatar
  240.                {
  241.                    position: static;
  242.                    display: inline; display: inline-block;
  243.                    width: 13px; height: 13px;
  244.                    margin: 3px 1px 0 0;
  245.                    padding: 0;
  246.                    vertical-align: top;
  247.                    border: 0;
  248.                }
  249.  
  250.                .xt_auth_icon
  251.                {
  252.                    background-image: url(http://xtgem.com/images/authbar/auth_sprite_v2.png);
  253.                    margin-right: 0;
  254.                }
  255.  
  256.  
  257.                .xt_auth_icon_enchanted
  258.                    .xt_auth_icon
  259.                {
  260.                    background-size: 103px;
  261.                    /* margin: 4px 2px 0 0; */
  262.                }
  263.  
  264.                /* join & subscribe */
  265.                .xt_auth_join .xt_auth_icon,
  266.                .xt_auth_subscribe .xt_auth_icon {
  267.                    background-position: -92px 13px;
  268.                }
  269.                /* inbox */
  270.                .xt_auth_inbox
  271.                    .xt_auth_icon { background-position: -78px 13px; }
  272.                /* rate */
  273.                .xt_auth_rate
  274.                    .xt_auth_icon { background-position: 0 14px; }
  275.                /* unrate */
  276.                .xt_auth_unrate
  277.                    .xt_auth_icon { background-position: -13px 14px; }
  278.                /* star */
  279.                .xt_auth_star
  280.                    .xt_auth_icon { background-position: -26px 13px; }
  281.                /* unstar */
  282.                .xt_auth_unstar
  283.                    .xt_auth_icon { background-position: -39px 13px; }
  284.                /* repost */
  285.                .xt_auth_repost
  286.                    .xt_auth_icon { background-position: -52px 12px; margin-top: 4px; }
  287.                /* reposted */
  288.                .xt_auth_reposted
  289.                    .xt_auth_icon { background-position: -65px 12px; margin-top: 4px; }
  290.  
  291.  
  292.                /* join & subscribe */
  293.                .xt_auth_icon_enchanted .xt_auth_join .xt_auth_icon,
  294.                .xt_auth_icon_enchanted .xt_auth_subscribe .xt_auth_icon {
  295.                    background-position: 11px 0.5px;
  296.                    width: 12px;
  297.                }
  298.                /* inbox */
  299.                .xt_auth_icon_enchanted
  300.                    .xt_auth_inbox
  301.                        .xt_auth_icon { background-position: 25px 1px; }
  302.                /* rate */
  303.                .xt_auth_icon_enchanted
  304.                    .xt_auth_rate
  305.                        .xt_auth_icon { background-position: 0 0; }
  306.                /* unrate */
  307.                .xt_auth_icon_enchanted
  308.                    .xt_auth_unrate
  309.                        .xt_auth_icon { background-position: -13px 0; }
  310.                /* star */
  311.                .xt_auth_icon_enchanted
  312.                    .xt_auth_star
  313.                        .xt_auth_icon { background-position: 77px 0; }
  314.                /* unstar */
  315.                .xt_auth_icon_enchanted
  316.                    .xt_auth_unstar
  317.                        .xt_auth_icon { background-position: 64px 0; }
  318.                /* repost */
  319.                .xt_auth_icon_enchanted
  320.                    .xt_auth_repost
  321.                        .xt_auth_icon { background-position: 51px 1px; margin: 3px 0 0 0; }
  322.                /* reposted */
  323.                .xt_auth_icon_enchanted
  324.                    .xt_auth_reposted
  325.                        .xt_auth_icon { background-position: 39px 1px; margin: 3px 0 0 0; }
  326.  
  327.                /* hidding */
  328.  
  329.                .xt_auth_unstar,
  330.                .xt_auth_unsubscribe,
  331.                .xt_auth_unrate
  332.                {
  333.                    display: none;
  334.                }
  335.  
  336.                .xt_auth_action_star_active
  337.                    .xt_auth_unstar,
  338.  
  339.                .xt_auth_action_rate_active
  340.                    .xt_auth_unrate,
  341.  
  342.                .xt_auth_action_subscribe_active
  343.                    .xt_auth_unsubscribe
  344.                {
  345.                    display: inline-block;
  346.                }
  347.  
  348.                .xt_auth_action_star_active
  349.                    .xt_auth_star,
  350.  
  351.                .xt_auth_action_rate_active
  352.                    .xt_auth_rate,
  353.  
  354.                .xt_auth_action_subscribe_active
  355.                    .xt_auth_subscribe
  356.                {
  357.                    display: none;
  358.                }
  359.  
  360.                 #xt_auth_container { position: fixed; }
  361.  
  362.                 html { padding-top: 20px; } #xt_auth_container { top: 0; left: 0; } #xt_auth_container, .xt_auth_view, .xt_auth_icon, .xt_auth_avatar { max-height: none !important; max-width: none !important; min-width: none !important; min-width: none !important; opacity: 1 !important; text-indent: 0 !important; visibility:visible !important; }
  363.  
  364.            </style><div id='xt_auth_container'><div class='xt_auth_view xt_auth_not_logged'><a href='https://xtgem.com/auth/login?redir=VjFaSE5IUmpWVmxUWVU5RlVtRlpRa1l3VlVKSFZFdFVTRlZsVjBkUk9EMD0%3D&s=VjFaM2JVSldkMXBUTVU5QlJsUnRVMGhLVDFGSk1UZzk%3D&is_a=0&is_f=0&via=New+authbar' target='_parent' class='xt_auth_action xt_auth_login'>Log in</a></div></div>                <script type="text/javascript">
  365.                    (function () {
  366.                        var doc = document;
  367.                        var body = doc.body;
  368.                        var xhr_done_auth = true;
  369.  
  370.                        doc.addEventListener ? window.addEventListener( 'load', init, false ) : window.attachEvent( 'onload', init );
  371.  
  372.                        function init () {
  373.                            doc = document;
  374.                            body = doc.body;
  375.  
  376.                            var el_auth = doc.getElementById( 'xt_auth_container' );
  377.  
  378.                            doc.addEventListener ? el_auth.addEventListener( 'click', hook_xhr_action, false ) : el_auth.attachEvent( 'onclick', hook_xhr_action );
  379.  
  380.                            if ( 'backgroundSize' in doc.body.style ) {
  381.                                if ( window.devicePixelRatio && window.devicePixelRatio > 1 ) {
  382.                                    el_auth.className += ' xt_auth_icon_enchanted';
  383.                                }
  384.                            }
  385.                        }
  386.  
  387.                        // bind xhr links
  388.                        function hook_xhr_action ( e ) {
  389.                            var e = e || window.event;
  390.                            var target = e.target || e.srcElement;
  391.                                target = target.className == 'xt_auth_icon' ? target.parentNode : target;
  392.  
  393.                            if ( target.getAttribute( 'data-xhr' ) ) {
  394.                                var url = target.href;
  395.                                    url = url + (url.indexOf( '?' ) == -1 ? '?via_ajax=1' : '&via_ajax=1');
  396.                                load_data({ url: url, xhr_done: xhr_done_auth, callback: handle_xhr_response });
  397.                                (e.preventDefault) ? e.preventDefault() : e.returnValue = false; return false;
  398.                            }
  399.                        }
  400.  
  401.                        function handle_xhr_response ( xhr ) {
  402.  
  403.                            function handle_error ( xhr ) {
  404.                                window.location.href = window.location.href;
  405.                            }
  406.  
  407.                            function handle_success ( xhr ) {
  408.                                var wrapper = document.getElementById( 'xt_auth_container' );
  409.                                var tmp_class = wrapper.className;
  410.  
  411.                                var current_action = xhr.response.split( ';' )[1];
  412.  
  413.                                var actions = {
  414.                                    bookmark: 'xt_auth_action_star_active',
  415.                                    vote: 'xt_auth_action_rate_active',
  416.                                    subscribe: 'xt_auth_action_subscribe_active'
  417.                                };
  418.  
  419.                                for ( key in actions ) {
  420.                                    if ( !actions.hasOwnProperty( key ) ) continue;
  421.                                    if ( current_action.indexOf( key ) == -1 ) continue;
  422.  
  423.                                    wrapper.className = current_action.indexOf( 'un' ) == -1 ? tmp_class + ' ' + actions[key] : tmp_class.replace( (' ' + actions[key]), '' );
  424.                                }
  425.  
  426.                            }
  427.  
  428.                            xhr.response = xhr.response ? xhr.response : xhr.responseText;
  429.  
  430.                            (xhr.status != 200 || xhr.response.indexOf( 'ERR;') != -1 ) ? handle_error(xhr) : handle_success(xhr);
  431.                        }
  432.  
  433.                        //load_data( { url: url, method: method, data: data, async: async, xhr_done: xhr_done, callback: callback });
  434.                        function load_data( settings ) {
  435.  
  436.                            var async = settings.async ? !!settings.async : true,
  437.                                url = settings.url ? settings.url.toString() : false,
  438.                                method = settings.method ? settings.method.toUpperCase() : 'GET',
  439.                                callback = settings.callback ? settings.callback : false,
  440.                                data = settings.data ? settings.data.toString() : '',
  441.                                xhr_done = settings.xhr_done ? settings.xhr_done : null,
  442.                                xhr;
  443.  
  444.                            // xhr in progress or url not provided -> exit
  445.                            if ( !( (xhr_done == true || xhr_done == null)  && url ) ) return;
  446.  
  447.                            if ( typeof XMLHttpRequest !== 'undefined' )
  448.                            {
  449.                                xhr = new XMLHttpRequest();
  450.                            }
  451.                            else
  452.                            {
  453.                                try
  454.                                {
  455.                                    xhr =   new XMLHttpRequest("MSXML2.XmlHttp.5.0") || new XMLHttpRequest("MSXML2.XmlHttp.4.0") ||
  456.                                            new XMLHttpRequest("MSXML2.XmlHttp.3.0") || new XMLHttpRequest("MSXML2.XmlHttp.2.0") ||
  457.                                            new XMLHttpRequest("Microsoft.XmlHttp");
  458.  
  459.                                } catch ( e ) {}
  460.                            }
  461.  
  462.                            // if xhr object does not supported or url not given, exit
  463.  
  464.                            xhr.onreadystatechange = function () {
  465.                                if ( xhr.readyState != 4 ) return;
  466.  
  467.                                if ( xhr_done != null ) xhr_done = true;
  468.                                callback ? callback( xhr ) : null;
  469.                            }
  470.  
  471.                            xhr.open( method, url, async );
  472.  
  473.                            if ( method === 'POST' ) {
  474.                                xhr.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
  475.                                xhr.send( data );
  476.                            } else {
  477.                                xhr.send( null );
  478.                            }
  479.  
  480.                            if ( xhr_done != null ) xhr_done = false;
  481.                        };
  482.                    })();
  483.                </script></body>
  484. </html>
  485.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda