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:
@@ -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');
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user