fix: approche React propre pour page équipe + navigation corrigée

- Page team.tsx rend directement l'iframe dans React (pas de manipulation DOM)
- Script bloqueur plus sélectif : bloque seulement strategie-script.js
- Permet les scripts de navigation essentiels
- Évite les conflits avec les scripts JavaScript

Cette approche devrait :
- Afficher les visualisations équipe correctement
- Garder la navigation fonctionnelle (logo vers accueil)
This commit is contained in:
syoul
2025-12-09 12:57:31 +01:00
parent 53c9e1253d
commit 7097490439
2 changed files with 61 additions and 32 deletions

View File

@@ -2,29 +2,35 @@
(function() {
'use strict';
// BLOQUER ABSOLUMENT TOUTES LES PAGES ÉQUIPE
if (window.location.pathname === '/team' ||
window.location.pathname === '/team/' ||
window.location.pathname.startsWith('/team/') ||
window.location.href.includes('/team')) {
// DÉTECTION PAGE ÉQUIPE
var isTeamPage = window.location.pathname === '/team' ||
window.location.pathname === '/team/' ||
window.location.pathname.startsWith('/team/') ||
window.location.href.includes('/team');
if (isTeamPage) {
console.log('🚫 BLOQUEUR ÉQUIPE ACTIF - Page équipe détectée');
// Empêcher tout autre script de s'exécuter
// Bloquer les scripts qui interfèrent avec la page équipe
window.__blockTeamPages = true;
// Bloquer immédiatement tout chargement de script
// Permettre quand même les scripts essentiels pour la navigation
var originalAppendChild = Element.prototype.appendChild;
Element.prototype.appendChild = function(child) {
if (child.tagName === 'SCRIPT' && child.src && child.src.includes('strategie-script.js')) {
console.log('🚫 Script strategie-script.js BLOQUÉ sur page équipe');
return child; // Ne pas l'ajouter
if (child.tagName === 'SCRIPT' && child.src) {
// Bloquer seulement strategie-script.js qui cause les problèmes
if (child.src.includes('strategie-script.js')) {
console.log('🚫 Script strategie-script.js BLOQUÉ sur page équipe');
return child; // Ne pas l'ajouter
}
// Permettre les autres scripts (navigation, etc.)
}
return originalAppendChild.call(this, child);
};
return; // Arrêt immédiat
console.log('✅ Navigation et scripts essentiels autorisés sur page équipe');
return;
}
console.log('✅ Page normale détectée - scripts autorisés');
console.log('✅ Page normale détectée - tous scripts autorisés');
})();