(async function(){ const log = (...a)=>{ try{ console.log.apply(console,a); }catch(e){} }; const imgs = Array.from(document.querySelectorAll('img')); if(!imgs.length){ log('Aucune trouvée'); return; } const results = []; async function headStatus(url){ try{ const r = await fetch(url, { method: 'HEAD' }); return { ok: r.ok, status: r.status }; }catch(e){ // fetch HEAD peut échouer à cause du CORS; on l'indique alors return { ok:false, status: 'fetch-error', message: (e && e.message) ? e.message : '' }; } } function pickUrl(img){ if(img.getAttribute('src') && img.getAttribute('src').trim()) return img.getAttribute('src'); // prefer data-src variants return (img.dataset && (img.dataset.src || img.dataset.lazySrc || img.dataset.original)) || (img.getAttribute('data-src') || img.getAttribute('data-lazy-src') || img.getAttribute('data-srcset')) || null; } for(const img of imgs){ const outer = img.outerHTML.replace(/\n/g,''); const info = { outerHTML: outer, src_attr: img.getAttribute('src') || '', srcset_attr: img.getAttribute('srcset') || '', data_src: img.dataset ? (img.dataset.src || img.dataset.lazySrc || img.dataset.original || '') : (img.getAttribute('data-src')||''), data_srcset: img.dataset ? (img.dataset.srcset || img.dataset.lazySrcset || '') : (img.getAttribute('data-srcset')||''), classes: img.className || '', naturalWidth: img.naturalWidth, naturalHeight: img.naturalHeight, computedDisplay: window.getComputedStyle(img).display, url: pickUrl(img) }; if(!info.url){ info.checked = false; info.ok = false; info.reason = 'no-url'; results.push(info); continue; } // Normalize relative URLs to absolute try{ info.url = (new URL(info.url, location.href)).href; }catch(e){} // HEAD check const head = await headStatus(info.url); info.checked = true; info.head = head; // If HEAD not OK but data-src present, try to force set src from data_src if((!head.ok) && info.data_src){ try{ img.src = info.data_src; }catch(e){} // re-check quickly using HEAD on the data_src absolute try{ info.data_src_abs = (new URL(info.data_src, location.href)).href; }catch(e){} if(info.data_src_abs){ info.head_after_attempt = await headStatus(info.data_src_abs); if(info.head_after_attempt && info.head_after_attempt.ok){ try{ img.src = info.data_src_abs; }catch(e){} } } } // If HEAD ok but image still not visible (naturalWidth 0), try reload with cache-buster if(info.head && info.head.ok && img.naturalWidth === 0){ try{ const cb = info.url + (info.url.indexOf('?')===-1 ? '?fli_cb=1' : '&fli_cb=1'); img.src = cb; // small delay to let browser try await new Promise(res=>setTimeout(res,600)); info.recheck_after_cb = { naturalWidth: img.naturalWidth }; }catch(e){} } results.push(info); } // summary & copy const ok = results.filter(r => r.checked && r.head && r.head.ok).length; const nok = results.length - ok; log('FLI DIAG — total imgs:', results.length, 'OK head:', ok, 'NOT-OK:', nok); console.table(results.map(r=>({url:r.url, head:(r.head? r.head.status:''), data_src:r.data_src, naturalWidth:r.naturalWidth, classes:r.classes, reason:r.reason||''}))); try{ await navigator.clipboard.writeText(JSON.stringify(results,null,2)); log('Résultats copiés dans le presse-papier.'); }catch(e){ log('Impossible de copier dans le presse-papier.'); } // show full JSON in console for copy if clipboard failed return results; })();

Applique Murale LED Moderne en Forme de Lune pour un Salon

Plage de prix : 58,90 € à 351,90 €

Earth 100cmEarth 40cmEarth 50cmEarth 60cmEarth 78cmMoon 100cmMoon 24cmMoon 50cmMoon 60cmMoon 80cm
Brightnes DimmableCool white No remoteWarm white No remote
Effacer
1 x Pièce
351,90 €
Couleur d’abat-jour & Température de Couleur
2 x Pièces
703,80 € 598,23 €
Vous économisez -15% | 🏆 Meilleure Offre
Couleur d’abat-jour & Température de Couleur 1
Couleur d’abat-jour & Température de Couleur 2
3 * Pièces
1055,70 € 844,56 €
Vous économisez -20%| Achetez-en 3 + Obtenez-en 1 gratuit 🎁
Couleur d’abat-jour & Température de Couleur 1
Couleur d’abat-jour & Température de Couleur 2
Couleur d’abat-jour & Température de Couleur 3

Gagnez jusqu'à 352 Points.

Achetez ce produit pour gagner entre 49 Points et 293 Points
⚡ ALERTE VENTE FLASH !
⏳ Offres à durée limitée sur nos meilleurs produits du jour ! 🏃‍♂️
00
Days
00
Hours
00
Minutes
00
Seconds
Pourquoi commander chez nous ?
  • Lun-Ven / 09H-12H à 14H-17H → FR +33 7 66 39 21 14
  • Votre commande est expédiée sous 72h. Livraison gratuite dès 50€ d'achats
  • Suivez votre colis en temps réel grâce au numéro de suivi envoyé par e-mail.
  • Livraison rapide entre 3 à 7 jours en France, Belgique, Suisse
  • 14 jours satisfait ou remboursé – Achetez en toute confiance
  • Paiements sécurisés – Transactions protégées par cryptage SSL
Commande sécurisée garantie
Partagez votre amour

Applique Murale LED Moderne en Forme de Lune pour un Salon, Luminaire Décoratif, Idéal pour une Chambre à Coucher, Éclairage d’Intérieur

3 $ de réduction Code d’utilisation: MSN120103

Instructions d’installation de l’éclairage intérieur du magasin Maruisan

-Assembler selon la vidéo d’installation du produit
-Veuillez nous contacter pour plus de questions, pas besoin d’ouvrir des litiges
-Suivez notre boutique et obtenez des coupons de rachat auprès d’anciens clients

『 Acheteurs Notes 』

✅Si vous avez des questions, n’hésitez pas à discuter avec nous immédiatement, pas besoin d’ouvrir des litiges!
✅Assembler selon la vidéo d’installation du produit.
✅Cette lampe doit entrer AC110-220V, se connecter avec le fil neutre et vivant. Contrôlé par interrupteur mural.
✅Luminosité Dimmale: il a un blanc froid, un blanc naturel, un blanc chaud, il peut ajuster la luminosité et la couleur, l’ajustement est plus sombre et la possibilité de passer de la lumière froide à la chaleur, ayez la télécommande.

 

// retry if element has class error (function(){ function tryReload(img, attempt){ attempt = attempt || 1; var src = img.dataset && (img.dataset.src || img.dataset.lazySrc || img.dataset.original); if(!src) return; // remove error classes then set src img.classList.remove('error','entered','ct-swap'); img.src = src + (src.indexOf('?')===-1 ? '?fli_retry=' + attempt : '&fli_retry=' + attempt); } document.querySelectorAll('img.ct-swap.entered.error').forEach(function(img){ // première tentative immédiatement tryReload(img, 1); // deuxième tentative après 800ms setTimeout(function(){ tryReload(img, 2); }, 800); // troisième tentative après 2000ms setTimeout(function(){ tryReload(img, 3); }, 2000); }); })();