MediaWiki:Common.js — различия между версиями
Материал из PanoramaWiki
Sysadmin (обсуждение | вклад) |
Sysadmin (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| − | + | // 1. Функция инициализации виджета (должна быть глобальной для Google) | |
| − | + | window.googleTranslateElementInit = function() { | |
| − | + | new google.translate.TranslateElement({ | |
| − | + | pageLanguage: 'ru', | |
| − | + | layout: google.translate.TranslateElement.InlineLayout.SIMPLE | |
| − | + | }, 'google_translate_element'); | |
| − | }, 'google_translate_element'); | + | }; |
| − | |||
| − | + | // 2. Безопасная загрузка скрипта через чистый, старый JavaScript | |
| − | + | (function() { | |
| − | var | + | var gtScript = document.createElement('script'); |
| − | + | gtScript.type = 'text/javascript'; | |
| − | + | gtScript.async = true; | |
| − | + | gtScript.src = 'https://google.com'; | |
| − | document.getElementsByTagName('head')[0].appendChild( | + | |
| − | + | var firstScript = document.getElementsByTagName('script')[0]; | |
| − | }); | + | if (firstScript && firstScript.parentNode) { |
| − | + | firstScript.parentNode.insertBefore(gtScript, firstScript); | |
| + | } else { | ||
| + | document.getElementsByTagName('head')[0].appendChild(gtScript); | ||
| + | } | ||
| + | })(); | ||
Версия 19:06, 22 августа 2026
// 1. Функция инициализации виджета (должна быть глобальной для Google)
window.googleTranslateElementInit = function() {
new google.translate.TranslateElement({
pageLanguage: 'ru',
layout: google.translate.TranslateElement.InlineLayout.SIMPLE
}, 'google_translate_element');
};
// 2. Безопасная загрузка скрипта через чистый, старый JavaScript
(function() {
var gtScript = document.createElement('script');
gtScript.type = 'text/javascript';
gtScript.async = true;
gtScript.src = 'https://google.com';
var firstScript = document.getElementsByTagName('script')[0];
if (firstScript && firstScript.parentNode) {
firstScript.parentNode.insertBefore(gtScript, firstScript);
} else {
document.getElementsByTagName('head')[0].appendChild(gtScript);
}
})();