MediaWiki:Common.js — различия между версиями
Материал из PanoramaWiki
Sysadmin (обсуждение | вклад) |
Sysadmin (обсуждение | вклад) |
||
| Строка 9: | Строка 9: | ||
| − | // 2. Безопасно загружаем скрипт Google через встроенный загрущик MediaWiki | + | // 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 будет загружаться пользователям при обращении к каждой странице */ | /* Размещённый здесь код 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 будет загружаться пользователям при обращении к каждой странице */