diff --git a/Dockerfile.business b/Dockerfile.business index c0ad91d..383e3ea 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -102,35 +102,31 @@ import { useEffect } from 'react'; export default function TeamPage() { useEffect(() => { - // Vérification sécurité côté client uniquement - if (typeof window === 'undefined') return; + // Vérification côté client uniquement + if (typeof window === 'undefined' || typeof document === 'undefined') return; - console.log('🔄 TEAM PAGE: Remplacement du contenu par iframe'); + try { + console.log('🔄 TEAM PAGE: Chargement iframe équipe'); - // Supprimer tout contenu existant - document.body.innerHTML = ''; + // Remplacement simple et sécurisé + document.body.innerHTML = ''; - // Créer l'iframe - const iframe = document.createElement('iframe'); - iframe.src = '/team.html'; - iframe.style.cssText = 'width:100vw;height:100vh;border:none;margin:0;padding:0;position:fixed;top:0;left:0;z-index:9999;background:#1a4d3a;'; - iframe.title = 'Équipe & Technologies'; - - // Ajouter l'iframe - document.body.appendChild(iframe); - - // Bloquer tout autre chargement - window.__teamPageLoaded = true; - - console.log('✅ TEAM PAGE: Iframe chargé'); + console.log('✅ TEAM PAGE: Iframe chargé avec succès'); + } catch (error) { + console.error('❌ Erreur chargement iframe:', error); + } }, []); - // Ne rien rendre côté serveur pour éviter les erreurs SSR + // Rendu côté serveur : rien (évite erreurs SSR) if (typeof window === 'undefined') { - return null; + return ( +
+
Chargement de la page Équipe...
+
+ ); } - // Côté client, laisser useEffect gérer l'affichage + // Côté client : rien, useEffect gère tout return null; } EOF