Thứ Ba, 9 tháng 12, 2025

Google Translate ( Widget Gtranlate )

Gtranslate - lonuongbanhmi.com



<div class="gtranslate_wrapper" id="gt-wrapper-21420045"></div>

<script type="text/javascript" id="gt_widget_script_21420045-js-before">

/* <![CDATA[ */

window.gtranslateSettings = /* document.write */ window.gtranslateSettings || {};window.gtranslateSettings['21420045'] = {"default_language":"vi","languages":["en","vi","zh-CN","ja","ko"],"url_structure":"none","native_language_names":1,"flag_style":"2d","flag_size":24,"wrapper_selector":"#gt-wrapper-21420045","alt_flags":[],"horizontal_position":"inline","flags_location":"\/themes\/minhman\/images\/"};

/* ]]> */

</script>

<script src="/js/Gtranslate/popup.js" data-no-optimize="1" data-no-minify="1" data-gt-orig-url="/" data-gt-orig-domain="mmlabel.vn" data-gt-widget-id="21420045" defer></script>

popup.js

Download: Tại đây


Gtranslate - MMLabel.vn




✔ Dịch bằng GTranslate Free
✔ Hiển thị widget mặc định

<div class="gtranslate_wrapper"></div>

<!-- GTRANSLATE SETTINGS -->

<script>

window.gtranslateSettings = {

    default_language: "en",

    languages: ["vi","en","zh-CN","ja","ko"],

    wrapper_selector: ".gtranslate_wrapper"

};

</script>


<!-- LOAD GTRANSLATE SCRIPT -->

<script src="https://cdn.gtranslate.net/widgets/latest/float.js"></script>


<!-- HÀM GỌI ĐÚNG CHUẨN -->

<script>

function changeLang(lang) {

    if (typeof GTranslateFireEvent !== "function") {

        console.error("GTranslate chưa load! Vui lòng đợi 1 giây.");

        // đợi script load xong rồi gọi lại

        setTimeout(()=> changeLang(lang), 800);

        return;

    }

    GTranslateFireEvent('en', lang);

}

</script>

Gtranslate - FREE

<div id="langCustom" style="display:flex; gap:10px;">

    <a href="#" data-lang="vi">Việt</a>

    <a href="#" data-lang="en">English</a>

    <a href="#" data-lang="fr">Français</a>

    <a href="#" data-lang="ja">日本語</a>

</div>


<div class="divan">ẩn nhưng vẫn hoạt động</div>


<!-- Widget Google (ẩn nhưng vẫn hoạt động) -->

<div id="google_translate_element2" style="height:0; overflow:hidden;"></div>


<script type="text/javascript">

function googleTranslateElementInit2() {

    new google.translate.TranslateElement({

        pageLanguage: 'vi',

        autoDisplay: false

    }, 'google_translate_element2');

}

</script>


<!-- Script Google Translate -->

<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit2"></script>


<script>

// Đợi widget load xong

function waitForGoogleTranslate(callback) {

    const interval = setInterval(() => {

        const select = document.querySelector(".goog-te-combo");

        if (select && select.options.length > 0) {

            clearInterval(interval);

            callback();

        }

    }, 300);

}


// Khi widget load xong thì kích hoạt chức năng đổi ngôn ngữ

waitForGoogleTranslate(() => {

    console.log("Google Translate widget đã load!");


    document.querySelectorAll('#langCustom a').forEach(a => {

        a.addEventListener('click', function(e) {

            e.preventDefault();

            const lang = this.dataset.lang;


            const select = document.querySelector(".goog-te-combo");

            select.value = lang;

            select.dispatchEvent(new Event('change'));

        });

    });

});

</script>


<style>

/* Ẩn widget gốc đúng cách */

.goog-te-gadget .goog-te-combo {

    opacity: 0 !important;

    width: 0 !important;

    height: 0 !important;

    position: absolute !important;

}

</style>


Không có nhận xét nào:

Đăng nhận xét