document.addEventListener('DOMContentLoaded', function () { document.querySelectorAll('[data-astro-root]').forEach(function (root) { const placeInput = root.querySelector('[data-astro-place]'); const latInput = root.querySelector('[data-astro-lat]'); const lonInput = root.querySelector('[data-astro-lon]'); const tzInput = root.querySelector('[data-astro-tz]'); const suggestions = root.querySelector('[data-astro-suggestions]'); const loading = root.querySelector('[data-astro-loading]'); const clearBtn = root.querySelector('[data-astro-clear]'); let timer = null; function hideSuggestions() { suggestions.style.display = 'none'; suggestions.innerHTML = ''; } function showLoading(show) { loading.style.display = show ? 'block' : 'none'; } async function detectTimezone(lat, lon) { try { const resp = await fetch('https://api-bdc.net/data/timezone-by-location?latitude=' + encodeURIComponent(lat) + '&longitude=' + encodeURIComponent(lon)); if (!resp.ok) return null; const data = await resp.json(); return data && data.ianaTimeZone ? data.ianaTimeZone : null; } catch (e) { return null; } } async function searchPlaces(query) { const url = 'https://nominatim.openstreetmap.org/search?format=jsonv2&limit=5&addressdetails=1&q=' + encodeURIComponent(query); const resp = await fetch(url, {headers: {'Accept': 'application/json'}}); if (!resp.ok) return []; return await resp.json(); } function renderSuggestions(items) { if (!items.length) { hideSuggestions(); return; } suggestions.innerHTML = ''; items.forEach(function (item) { const el = document.createElement('div'); el.className = 'astro-suggestion'; el.innerHTML = '' + (item.display_name || '').split(',').slice(0,2).join(',') + '' + (item.display_name || '') + ''; el.addEventListener('click', async function () { placeInput.value = item.display_name || ''; latInput.value = item.lat || ''; lonInput.value = item.lon || ''; hideSuggestions(); showLoading(true); const tz = await detectTimezone(item.lat, item.lon); if (tz) tzInput.value = tz; showLoading(false); }); suggestions.appendChild(el); }); suggestions.style.display = 'block'; } placeInput.addEventListener('input', function () { const q = placeInput.value.trim(); if (timer) clearTimeout(timer); if (q.length < 3) { hideSuggestions(); return; } timer = setTimeout(async function () { showLoading(true); const items = await searchPlaces(q); showLoading(false); renderSuggestions(items); }, 320); }); document.addEventListener('click', function (e) { if (!root.contains(e.target)) hideSuggestions(); }); clearBtn.addEventListener('click', function () { root.querySelectorAll('input').forEach(function (input) { if (input.type === 'date' || input.type === 'time' || input.type === 'text' || input.type === 'number') { input.value = ''; } }); tzInput.value = 'Europe/Paris'; hideSuggestions(); }); }); }); lang="fr-FR"> L'horoscope de la semaine du 21 au 27 septembre 2026 - Terre Futur
Site icon Terre Futur

L’horoscope de la semaine du 21 au 27 septembre 2026

Ces horoscopes sont écrits pour le plaisir, à lire avec un grain d’humour. ne manquez pas sur perelafouine.com l’horoscope chinois de la semaine.

♈ Bélier

21 mars au 19 avril

♉ Taureau

20 avril au 20 mai

♊ Gémeaux

21 mai au 20 juin

♋ Cancer

21 juin au 22 juillet

♌ Lion

23 juillet au 22 août

♍ Vierge

23 août au 22 septembre

♎ Balance

23 septembre au 22 octobre

♏ Scorpion

23 octobre au 21 novembre

♐ Sagittaire

22 novembre au 21 décembre

♑ Capricorne

22 décembre au 19 janvier

♒ Verseau

20 janvier au 18 février

♓ Poissons

19 février au 20 mars

Calculer votre signe et ascendant astrologique

Saisis la date, l’heure et la ville de naissance. La V4 masque les coordonnées techniques, propose les lieux automatiquement, tente de détecter le fuseau horaire et affiche un résultat plus confortable à lire.

Recherche du lieu et du fuseau horaire…
Commence à taper une ville. Tu peux ensuite cliquer sur une suggestion pour remplir automatiquement les coordonnées et, si possible, le fuseau horaire.
Le signe solaire est calculé selon le zodiaque tropical. L’ascendant repose sur un calcul astronomique simplifié à partir de l’heure et du lieu de naissance. Cette version convient bien pour un usage éditorial ou grand public.

Quitter la version mobile