1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| // Votre script principal pour les images
const imaxes = document.querySelectorAll('img.picture'); // Renommé en imaxes pour plus de clarté
imaxes.forEach(imax => {
const tist = imax.alt;
const idImg = imax.id.split('X');
// --- VÉRIFICATION CRUCIALE ICI ---
// S'assurer que le tableau idImg a au moins 3 éléments
if (idImg.length < 3) {
console.error(`Erreur : L'ID de l'image "${imax.id}" n'a pas le format attendu (ca_idXheightXformat).`);
// Optionnel : Vous pouvez choisir d'ignorer cet écouteur pour cette image
return; // Passe à l'image suivante de la boucle forEach
}
// --- FIN DE LA VÉRIFICATION ---
const ca_id = idImg[0];
const height = idImg[1];
const img_format = idImg[2];
imax.addEventListener('click', function() {
// Les variables ca_id, tist, height, img_format sont correctement capturées pour chaque image
PopGrand(ca_id, tist, height, img_format);
});
});
// Vos autres scripts devraient maintenant fonctionner car le script précédent ne plante plus
// Votre script pour vider l'input
const TL = document.querySelector('div#TL input');
if (TL) { // Toujours vérifier que l'élément existe avant d'ajouter un écouteur
TL.addEventListener('focus', function() {
if (TL.value === '(texte libre)') { // Utilisez === pour une comparaison stricte
TL.value = '';
} else {
TL.select();
}
});
}
---
// Votre script pour les liens
const liens = document.querySelectorAll('#annonce > p > a.cu, #trust > a, div#TL + p > a, p#tot > a, table.compcab th > a, table.compcab td:not(:nth-child(2)) > a:not([title]), .avi > li:nth-child(2) > a, i.trv > a');
// Utilisez forEach, c'est plus moderne et moins sujet aux erreurs de closure, même si votre for (let i...) était correct
liens.forEach(lien => {
lien.addEventListener('click', function(e) {
// Assurez-vous que this.href est ce que vous attendez. substr(-2) semble un peu court pour un hash.
// Peut-être this.getAttribute('href') ou this.dataset.someId ?
const hrefPart = this.href.substr(-2); // Vérifiez que cela donne bien la partie que vous voulez
const win = window.open('nouscab.php#' + hrefPart, '', 'popup=yes,scrollbars=yes,resizable=yes,width=420,height=420');
e.preventDefault();
});
}); |
Partager