MediaWiki:Common.js — различия между версиями
Материал из PanoramaWiki
Sysadmin (обсуждение | вклад) |
Sysadmin (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| − | // 1. | + | // Ждем, пока MediaWiki и страница полностью загрузятся |
| − | window.googleTranslateElementInit = function() { | + | $(document).ready(function() { |
| − | + | ||
| − | + | // 1. Инициализация и вставка Google Переводчика | |
| − | + | window.googleTranslateElementInit = function() { | |
| − | }; | + | new google.translate.TranslateElement({ |
| + | pageLanguage: 'ru', | ||
| + | layout: google.translate.TranslateElement.InlineLayout.SIMPLE | ||
| + | }, 'google_translate_element'); | ||
| + | }; | ||
| − | |||
| − | |||
var gtScript = document.createElement('script'); | var gtScript = document.createElement('script'); | ||
gtScript.type = 'text/javascript'; | gtScript.type = 'text/javascript'; | ||
gtScript.async = true; | gtScript.async = true; | ||
| − | gtScript.src = 'https:// | + | gtScript.src = 'https://google.com'; |
| − | + | document.head.appendChild(gtScript); | |
| − | + | ||
| − | + | ||
| − | + | // 2. Инициализация Рекламы Яндекса (Пример безопасного вызова) | |
| + | // Убедитесь, что в HTML-коде страниц сайта присутствует блок: <div id="yandex_rtb_R-A-1341415-1"></div> | ||
| + | if (document.getElementById("yandex_rtb_R-A-1341415-1")) { | ||
| + | window.yaContextCb = window.yaContextCb || []; | ||
| + | window.yaContextCb.push(function() { | ||
| + | Ya.Context.AdvManager.render({ | ||
| + | renderTo: 'yandex_rtb_R-A-1341415-1', | ||
| + | blockId: 'R-A-1341415-1' | ||
| + | }); | ||
| + | }); | ||
} else { | } else { | ||
| − | + | console.warn("Рекламный контейнер Яндекса не найден на этой странице, пропускаем инициализацию."); | |
} | } | ||
| − | } | + | |
| + | }); | ||
Версия 19:16, 22 августа 2026
// Ждем, пока MediaWiki и страница полностью загрузятся
$(document).ready(function() {
// 1. Инициализация и вставка Google Переводчика
window.googleTranslateElementInit = function() {
new google.translate.TranslateElement({
pageLanguage: 'ru',
layout: google.translate.TranslateElement.InlineLayout.SIMPLE
}, 'google_translate_element');
};
var gtScript = document.createElement('script');
gtScript.type = 'text/javascript';
gtScript.async = true;
gtScript.src = 'https://google.com';
document.head.appendChild(gtScript);
// 2. Инициализация Рекламы Яндекса (Пример безопасного вызова)
// Убедитесь, что в HTML-коде страниц сайта присутствует блок: <div id="yandex_rtb_R-A-1341415-1"></div>
if (document.getElementById("yandex_rtb_R-A-1341415-1")) {
window.yaContextCb = window.yaContextCb || [];
window.yaContextCb.push(function() {
Ya.Context.AdvManager.render({
renderTo: 'yandex_rtb_R-A-1341415-1',
blockId: 'R-A-1341415-1'
});
});
} else {
console.warn("Рекламный контейнер Яндекса не найден на этой странице, пропускаем инициализацию.");
}
});