MediaWiki:Common.js: відмінності між версіями
Wiki (обговорення | внесок) Немає опису редагування |
Wiki (обговорення | внесок) Немає опису редагування |
||
| Рядок 859: | Рядок 859: | ||
}); | }); | ||
// Покращена версія з перевірками | |||
function createRandomButtonOnly() { | |||
// Перевіряємо чи кнопка вже існує | |||
if (document.getElementById('float-random-btn')) { | |||
return; | |||
} | |||
// Перевіряємо чи це мобільна версія | |||
if (!document.body.classList.contains('skin-minerva')) { | |||
return; | |||
} | } | ||
// Чекаємо повного завантаження DOM | |||
if (document.readyState === 'loading') { | |||
document.addEventListener('DOMContentLoaded', createRandomButtonOnly); | |||
return; | |||
// Чекаємо | |||
document.addEventListener(' | |||
} | } | ||
console.log('Створюємо кнопку...'); // Додаємо лог для відладки | |||
// | |||
const btn = document.createElement('button'); | const btn = document.createElement('button'); | ||
| Рядок 965: | Рядок 919: | ||
document.body.appendChild(btn); | document.body.appendChild(btn); | ||
console.log('Кнопку створено!'); // Лог успішного створення | |||
} | } | ||
document.addEventListener('DOMContentLoaded', createRandomButtonOnly); | // Декілька способів запуску | ||
try { | |||
// Спосіб 1: При повному завантаженні | |||
if (document.readyState === 'complete') { | |||
createRandomButtonOnly(); | |||
} else { | |||
window.addEventListener('load', createRandomButtonOnly); | |||
document.addEventListener('DOMContentLoaded', createRandomButtonOnly); | |||
} | |||
// Спосіб 2: З затримкою | |||
setTimeout(createRandomButtonOnly, 1000); | |||
// Спосіб 3: При кліку будь-де (для тесту) | |||
document.addEventListener('click', function() { | |||
setTimeout(createRandomButtonOnly, 100); | |||
}); | |||
} catch (error) { | |||
console.error('Помилка:', error); | |||
} | |||