{"id":181,"date":"2025-04-06T08:15:27","date_gmt":"2025-04-06T08:15:27","guid":{"rendered":"https:\/\/jrtlife.com\/Fortune\/?page_id=181"},"modified":"2025-04-10T12:53:32","modified_gmt":"2025-04-10T12:53:32","slug":"%e6%98%93%e7%b6%93%e5%a1%94%e7%be%85%e5%8d%a0%e5%8d%9c","status":"publish","type":"page","link":"https:\/\/jrtlife.com\/Fortune\/%e6%98%93%e7%b6%93%e5%a1%94%e7%be%85%e5%8d%a0%e5%8d%9c\/","title":{"rendered":"\u6613\u7d93\u5854\u7f85\u5360\u535c"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"181\" class=\"elementor elementor-181\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c3b76ba e-flex e-con-boxed e-con e-parent\" data-id=\"c3b76ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-499b06b elementor-widget elementor-widget-ucaddon_dual_color_heading\" data-id=\"499b06b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_dual_color_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Dual Color Heading -->\n\n<div class=\"ue-dual-color-heading\">\n  <div>\n    <span class=\"ue-title-one\">\u6613\u7d93<\/span> <span class=\"ue-title-two\">\u5854\u7f85\u5360\u535c<\/span>\n  <\/div>\n<\/div>\n<!-- end Dual Color Heading -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33a86d0 elementor-widget elementor-widget-ucaddon_border_link_hover_effects\" data-id=\"33a86d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_border_link_hover_effects.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Border Link Hover Effects -->\n\t\t<link id='uc_ac_assets_file_uc_border_link_hover_effects_css_7578-css' href='https:\/\/jrtlife.com\/Fortune\/wp-content\/uploads\/ac_assets\/Border Link Hover Effects\/uc_border_link_hover_effects.css' type='text\/css' rel='stylesheet' >\n\n<style>\/* widget: Border Link Hover Effects *\/\n\n#uc_border_link_hover_effects_elementor_33a86d0.uc_border_link_hover_effects a{\n\tcolor: #CC2626;\n}\n#uc_border_link_hover_effects_elementor_33a86d0.uc_border_link_hover_effects a:hover{\n\tcolor: #7138A0;\n    \n\t\n\n  \n}\n#uc_border_link_hover_effects_elementor_33a86d0.uc_border_link_hover_effects a:before, \n#uc_border_link_hover_effects_elementor_33a86d0.uc_border_link_hover_effects a:after,\n#uc_border_link_hover_effects_elementor_33a86d0.uc_border_link_hover_effects a > span:before,\n#uc_border_link_hover_effects_elementor_33a86d0.uc_border_link_hover_effects a > span:after {\n\tbackground: #0883a4;\n}\n\n#uc_border_link_hover_effects_elementor_33a86d0.uc_border_link_hover_effects a.uc_effect-2:before, \n#uc_border_link_hover_effects_elementor_33a86d0.uc_border_link_hover_effects a.uc_effect-2:after, \n#uc_border_link_hover_effects_elementor_33a86d0.uc_border_link_hover_effects a.uc_effect-2 > span:before, \n#uc_border_link_hover_effects_elementor_33a86d0.uc_border_link_hover_effects a.uc_effect-2 > span:after {\n    border-color: #52b3cf;\n  \tbackground: transparent !important;\n}\n\n\n\n\n\n<\/style>\n\n<div class=\"uc_border_link_hover_effects\" id=\"uc_border_link_hover_effects_elementor_33a86d0\" style=\"text-align: center;\">\n  \t        <a class=\"uc_effect-2\" href=\"https:\/\/jrtlife.com\/Fortune\/%e5%8d%a0%e5%8d%9c%e5%89%8d%e6%ba%96%e5%82%99\/\" ><span>\u5360\u535c\u524d\u6e96\u5099<\/span><\/a>\n        \t\n<\/div>\n<!-- end Border Link Hover Effects -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c7b11d elementor-widget elementor-widget-shortcode\" data-id=\"5c7b11d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div id=\"fortune-app\" class=\"fortune-teller\">\r\n        <form id=\"fortune-form\">\r\n            <label for=\"fortune-question\">\u8acb\u8f38\u5165\u4f60\u7684\u554f\u984c\uff1a<\/label>\r\n            <input type=\"text\" id=\"fortune-question\" name=\"question\" required placeholder=\"\u4f8b\u5982\uff1a\u6211\u4eca\u5e74\u611f\u60c5\u5982\u4f55\uff1f\">\r\n            <button type=\"submit\">\ud83c\udfb4 \u62bd\u5366<\/button>\r\n        <\/form>\r\n\r\n        <div id=\"fortune-output\" style=\"margin-top: 2em;\"><\/div>\r\n\r\n        <!-- \u6dfb\u52a0\u5ee3\u544a\u8986\u84cb\u5c64 -->\r\n        <div id=\"ad-overlay\" style=\"display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:9999; text-align:center;\">\r\n            <button id=\"close-ad-btn\" style=\"display:none;\">\u95dc\u9589\u5ee3\u544a<\/button>\r\n            <div id=\"ad-container\" style=\"margin: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 300px; min-height: 250px; display: flex; flex-direction: column; align-items: center;\">\r\n                <!-- \u5ee3\u544a\u5c07\u52d5\u614b\u63d2\u5165\u9019\u88e1 -->\r\n                <p id=\"timer-text\">\u8acb\u7b49\u5f85 <span id=\"timer\">10<\/span> \u79d2...<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <style>\r\n    #ad-overlay, #ad-container {\r\n        display: block !important;\r\n        visibility: visible !important;\r\n        opacity: 1 !important;\r\n        min-width: 300px !important;\r\n        min-height: 250px !important;\r\n    }\r\n    #ad-overlay.hidden {\r\n        display: none !important;\r\n    }\r\n    #ad-container, #ad-container * {\r\n        color: white !important;\r\n    }\r\n    .adsbygoogle, .adsbygoogle iframe {\r\n        z-index: 9997 !important;\r\n    }\r\n    #close-ad-btn {\r\n        display: none;\r\n        background: #c59d5f !important;\r\n        color: white !important;\r\n        padding: 10px 20px !important;\r\n        border: none !important;\r\n        border-radius: 6px !important;\r\n        cursor: pointer !important;\r\n        position: absolute !important;\r\n        top: 20px !important;\r\n        right: 20px !important;\r\n        z-index: 10002 !important;\r\n        width: 100px !important;\r\n        height: 40px !important;\r\n    }\r\n    #close-ad-btn.visible {\r\n        display: block !important;\r\n    }\r\n    <\/style>\r\n\r\n    <script>\r\n    (function() {\r\n        console.log('\u8173\u672c\u958b\u59cb\u57f7\u884c');\r\n        if (document.readyState === 'loading') {\r\n            document.addEventListener('DOMContentLoaded', initialize);\r\n        } else {\r\n            initialize();\r\n        }\r\n\r\n        function initialize() {\r\n            console.log('DOM \u52a0\u8f09\u5b8c\u6210');\r\n            const form = document.getElementById('fortune-form');\r\n            const adOverlay = document.getElementById('ad-overlay');\r\n            const timerElement = document.getElementById('timer');\r\n            const timerTextElement = document.getElementById('timer-text');\r\n            const closeButton = document.getElementById('close-ad-btn');\r\n            const output = document.getElementById('fortune-output');\r\n            const adContainer = document.getElementById('ad-container');\r\n\r\n            if (!form || !adOverlay || !timerElement || !timerTextElement || !closeButton || !output || !adContainer) {\r\n                console.error('\u7f3a\u5c11\u5fc5\u8981\u7684\u5143\u7d20\uff0c\u7121\u6cd5\u7e7c\u7e8c');\r\n                return;\r\n            }\r\n\r\n            \/\/ \u78ba\u4fdd\u8986\u84cb\u5c64\u521d\u59cb\u96b1\u85cf\r\n            adOverlay.style.display = 'none';\r\n            adOverlay.classList.add('hidden');\r\n            console.log('\u521d\u59cb\u72c0\u614b - adOverlay display:', adOverlay.style.display);\r\n\r\n            \/\/ \u8868\u55ae\u63d0\u4ea4\u4e8b\u4ef6\r\n            form.addEventListener('submit', function(e) {\r\n                e.preventDefault();\r\n                console.log('\u8868\u55ae\u63d0\u4ea4\uff0c\u986f\u793a\u5ee3\u544a\u8986\u84cb\u5c64');\r\n\r\n                \/\/ \u6e05\u7a7a\u4e4b\u524d\u7684\u7d50\u679c\r\n                output.innerHTML = '';\r\n\r\n                \/\/ \u91cd\u7f6e\u4e26\u986f\u793a\u5ee3\u544a\u8986\u84cb\u5c64\r\n                adOverlay.style.display = 'block';\r\n                adOverlay.classList.remove('hidden');\r\n                timerTextElement.style.display = 'block';\r\n                closeButton.style.display = 'none';\r\n                closeButton.classList.remove('visible');\r\n                console.log('\u986f\u793a\u5ee3\u544a - adOverlay display:', adOverlay.style.display);\r\n\r\n                \/\/ \u52d5\u614b\u5275\u5efa\u65b0\u7684\u5ee3\u544a\u5143\u7d20\r\n                const adElement = document.createElement('ins');\r\n                adElement.className = 'adsbygoogle';\r\n                adElement.style.display = 'block';\r\n                adElement.setAttribute('data-ad-client', 'ca-pub-3241028935840064');\r\n                adElement.setAttribute('data-ad-slot', '5808703754');\r\n                adElement.setAttribute('data-ad-format', 'auto');\r\n                adElement.setAttribute('data-full-width-responsive', 'true');\r\n\r\n                \/\/ \u6e05\u7a7a ad-container \u4e2d\u7684\u820a\u5ee3\u544a\uff08\u5982\u679c\u6709\uff09\r\n                const existingAd = adContainer.querySelector('.adsbygoogle');\r\n                if (existingAd) {\r\n                    existingAd.remove();\r\n                }\r\n\r\n                \/\/ \u5c07\u65b0\u5ee3\u544a\u5143\u7d20\u63d2\u5165 ad-container\r\n                adContainer.insertBefore(adElement, timerTextElement);\r\n\r\n                \/\/ \u8f09\u5165 AdSense \u8173\u672c\uff08\u5982\u679c\u5c1a\u672a\u8f09\u5165\uff09\r\n                if (!document.querySelector('script[src*=\"adsbygoogle.js\"]')) {\r\n                    const adScript = document.createElement('script');\r\n                    adScript.async = true;\r\n                    adScript.src = 'https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-3241028935840064';\r\n                    adScript.crossOrigin = 'anonymous';\r\n                    document.head.appendChild(adScript);\r\n                }\r\n\r\n                \/\/ \u91cd\u65b0\u8f09\u5165\u5ee3\u544a\r\n                try {\r\n                    if (typeof window.adsbygoogle === 'undefined') {\r\n                        throw new Error('AdSense \u8173\u672c\u672a\u8f09\u5165\uff0c\u53ef\u80fd\u88ab\u6514\u622a\u6216\u7db2\u7d61\u554f\u984c');\r\n                    }\r\n                    (adsbygoogle = window.adsbygoogle || []).push({});\r\n                    console.log('\u5ee3\u544a\u8f09\u5165\u6210\u529f');\r\n                } catch (error) {\r\n                    console.error('\u5ee3\u544a\u8f09\u5165\u5931\u6557:', error.message);\r\n                    timerTextElement.textContent = '\u5ee3\u544a\u8f09\u5165\u5931\u6557\uff08' + error.message + '\uff09\uff0c\u8acb\u7b49\u5f85 10 \u79d2...';\r\n                }\r\n\r\n                \/\/ \u555f\u52d5\u8a08\u6642\u5668\r\n                let timeLeft = 10;\r\n                timerElement.textContent = timeLeft;\r\n                const countdownInterval = setInterval(() => {\r\n                    console.log('\u8a08\u6642\u5668:', timeLeft);\r\n                    timerElement.textContent = timeLeft;\r\n                    timeLeft--;\r\n\r\n                    if (timeLeft < 0) {\r\n                        clearInterval(countdownInterval);\r\n                        console.log('\u8a08\u6642\u7d50\u675f');\r\n                        timerTextElement.style.display = 'none';\r\n                        closeButton.classList.add('visible');\r\n                        closeButton.style.display = 'block';\r\n                    }\r\n                }, 1000);\r\n            });\r\n\r\n            \/\/ \u95dc\u9589\u5ee3\u544a\u6309\u9215\u4e8b\u4ef6\r\n            closeButton.addEventListener('click', function() {\r\n                console.log('\u9ede\u64ca\u4e86\u95dc\u9589\u5ee3\u544a\u6309\u9215');\r\n                adOverlay.classList.add('hidden');\r\n                adOverlay.style.display = 'none';\r\n                console.log('\u95dc\u9589\u5ee3\u544a - adOverlay display:', adOverlay.style.display);\r\n\r\n                \/\/ \u5728\u95dc\u9589\u5ee3\u544a\u5f8c\u89f8\u767c AJAX \u62bd\u5366\r\n                drawFortune();\r\n            });\r\n\r\n            \/\/ AJAX \u62bd\u5366\r\n            function drawFortune() {\r\n                const question = document.getElementById('fortune-question').value;\r\n                const data = new FormData();\r\n                data.append('action', 'fortune_draw');\r\n                data.append('question', question);\r\n\r\n                fetch('https:\/\/jrtlife.com\/Fortune\/wp-admin\/admin-ajax.php', {\r\n                    method: 'POST',\r\n                    body: data\r\n                })\r\n                .then(response => {\r\n                    if (!response.ok) {\r\n                        throw new Error('\u62bd\u5366\u8acb\u6c42\u5931\u6557\uff0c\u72c0\u614b\u78bc: ' + response.status);\r\n                    }\r\n                    return response.text();\r\n                })\r\n                .then(data => {\r\n                    output.innerHTML = data;\r\n                    bindButtons(); \/\/ \u7d81\u5b9a\u6309\u9215\u4e8b\u4ef6\r\n                })\r\n                .catch(error => {\r\n                    console.error('\u62bd\u5366\u5931\u6557:', error);\r\n                    output.innerHTML = '<p>\u274c \u62bd\u5366\u5931\u6557\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66\uff1a' + error.message + '<\/p>';\r\n                });\r\n            }\r\n\r\n            \/\/ \u7d81\u5b9a\u300cAI \u5206\u6790\u300d\u548c\u300c\u518d\u62bd\u4e00\u6b21\u300d\u6309\u9215\u4e8b\u4ef6\r\n            function bindButtons() {\r\n                const analyzeButton = document.getElementById('analyze-ai');\r\n                const resetButton = document.getElementById('reset-fortune');\r\n\r\n                \/\/ \u79fb\u9664\u820a\u7684\u4e8b\u4ef6\u76e3\u807d\u5668\uff0c\u907f\u514d\u91cd\u8907\u7d81\u5b9a\r\n                if (analyzeButton) {\r\n                    analyzeButton.removeEventListener('click', handleAnalyzeClick);\r\n                    analyzeButton.addEventListener('click', handleAnalyzeClick);\r\n                }\r\n\r\n                if (resetButton) {\r\n                    resetButton.removeEventListener('click', handleResetClick);\r\n                    resetButton.addEventListener('click', handleResetClick);\r\n                }\r\n\r\n                function handleAnalyzeClick() {\r\n                    console.log('\u9ede\u64ca\u4e86 AI \u5206\u6790\u6309\u9215');\r\n                    \/\/ \u7acb\u5373\u986f\u793a\u300cAI \u6b63\u5728\u5206\u6790\u4e2d...\u300d\u63d0\u793a\r\n                    output.innerHTML = '<div class=\"ai-result ai-content\"><h3>\ud83d\udd0d AI \u6b63\u5728\u5206\u6790\u4e2d...<\/h3><\/div>';\r\n\r\n                    const data = new FormData();\r\n                    data.append('action', 'fortune_ai_analyze');\r\n\r\n                    fetch('https:\/\/jrtlife.com\/Fortune\/wp-admin\/admin-ajax.php', {\r\n                        method: 'POST',\r\n                        body: data\r\n                    })\r\n                    .then(response => {\r\n                        if (!response.ok) {\r\n                            throw new Error('AI \u5206\u6790\u8acb\u6c42\u5931\u6557\uff0c\u72c0\u614b\u78bc: ' + response.status);\r\n                        }\r\n                        return response.text();\r\n                    })\r\n                    .then(data => {\r\n                        output.innerHTML = data;\r\n                        bindButtons(); \/\/ \u91cd\u65b0\u7d81\u5b9a\u6309\u9215\r\n                    })\r\n                    .catch(error => {\r\n                        console.error('AI \u5206\u6790\u5931\u6557:', error);\r\n                        output.innerHTML = '<p>\u274c AI \u5206\u6790\u5931\u6557\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66\uff1a' + error.message + '<\/p>';\r\n                    });\r\n                }\r\n\r\n                function handleResetClick() {\r\n                    console.log('\u9ede\u64ca\u4e86\u518d\u62bd\u4e00\u6b21\u6309\u9215');\r\n                    const data = new FormData();\r\n                    data.append('action', 'fortune_reset');\r\n\r\n                    fetch('https:\/\/jrtlife.com\/Fortune\/wp-admin\/admin-ajax.php', {\r\n                        method: 'POST',\r\n                        body: data\r\n                    })\r\n                    .then(response => {\r\n                        if (!response.ok) {\r\n                            throw new Error('\u91cd\u7f6e\u8acb\u6c42\u5931\u6557\uff0c\u72c0\u614b\u78bc: ' + response.status);\r\n                        }\r\n                        return response.text();\r\n                    })\r\n                    .then(() => {\r\n                        output.innerHTML = '';\r\n                        document.getElementById('fortune-question').value = '';\r\n                    })\r\n                    .catch(error => {\r\n                        console.error('\u91cd\u7f6e\u5931\u6557:', error);\r\n                        output.innerHTML = '<p>\u274c \u91cd\u7f6e\u5931\u6557\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66\uff1a' + error.message + '<\/p>';\r\n                    });\r\n                }\r\n            }\r\n        }\r\n    })();\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u6613\u7d93 \u5854\u7f85\u5360\u535c \u5360\u535c\u524d\u6e96\u5099<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-181","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/jrtlife.com\/Fortune\/wp-json\/wp\/v2\/pages\/181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jrtlife.com\/Fortune\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jrtlife.com\/Fortune\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jrtlife.com\/Fortune\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jrtlife.com\/Fortune\/wp-json\/wp\/v2\/comments?post=181"}],"version-history":[{"count":49,"href":"https:\/\/jrtlife.com\/Fortune\/wp-json\/wp\/v2\/pages\/181\/revisions"}],"predecessor-version":[{"id":294,"href":"https:\/\/jrtlife.com\/Fortune\/wp-json\/wp\/v2\/pages\/181\/revisions\/294"}],"wp:attachment":[{"href":"https:\/\/jrtlife.com\/Fortune\/wp-json\/wp\/v2\/media?parent=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}