MediaWiki:Common.js — различия между версиями

Материал из PanoramaWiki
Перейти к: навигация, поиск
Строка 9: Строка 9:
  
  
     // 2. Безопасно загружаем скрипт Google через встроенный загрущик MediaWiki
+
     // 2. Безопасно загружаем скрипт Google НЕ через встроенный загрущик MediaWiki
    mw.loader.getScript('https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit&hl=en');
+
var googleScript = document.createElement('script');
        });
+
googleScript.type = 'text/javascript';
 +
googleScript.async = true;
 +
googleScript.src = 'https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit&hl=en';
 +
document.getElementsByTagName('head')[0].appendChild(googleScript);
 +
    });
 
});
 
});
 
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
 
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */

Версия 19:04, 22 августа 2026

// Ждем полной загрузки базовых модулей MediaWiki и jQuery
mw.loader.using(['mediawiki.util']).done(function () {
   // 1. Создаем глобальную функцию инициализации (Google ищет именно её)
    window.googleTranslateElementInit = function() {
        new google.translate.TranslateElement({
            pageLanguage: 'ru', // Язык оригинала вашего сайта
        }, 'google_translate_element');
    };


    // 2. Безопасно загружаем скрипт Google НЕ через встроенный загрущик MediaWiki
var googleScript = document.createElement('script');
googleScript.type = 'text/javascript';
googleScript.async = true;
googleScript.src = 'https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit&hl=en';
document.getElementsByTagName('head')[0].appendChild(googleScript);
     });
});
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */