Hirdetés
- Karácsonyi ajándék a párodnak? - Ezeket nézd! 🎁
- Gaming notebook topik
- Nem akármilyen módon ugrik rá a memóriapánikra a Valve
- Milyen billentyűzetet vegyek?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- AMD vs. INTEL vs. NVIDIA
- AMD Navi Radeon™ RX 9xxx sorozat
- Hővezető paszták
- OLED TV topic
- Plazma TV topic
-
PROHARDVER!
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Taci
addikt
Sziasztok!
Próbálnék egy olyan megoldást csinálni, hogyha eredeti forrásból (CDN) nem sikerül behúzni a kívánt .js fájlt, akkor használja saját szerverről.
Többféle megoldással is próbálkoztam, de egyedül csak a
document.writeműködik, a többi sajnos nem.JSFiddle: https://jsfiddle.net/942fgodv/
(Elsőnek egy Bootstrap JS-t töltenék a példa kedvéért, azt direkt elrontom, aztán jön a fallback, ami a példában egy custom alert JS, szintén CDN-ről.)Tehát az elején szimulálom a CDN elérhetetlenségét, elrontom a linket (1-est írok elé).
Aztán próbáltam egy olyan megoldást, hogy a <script> tagbe írtam egy onerror-lépést, de sajnos nem működik. (Fura, CSS-nél működik.)
Aztán jön a
document.write, ami szépen működik, fel is jön az custom alert, tehát betöltött a 2. JS, és így a custom funkciót is tudta használni.
Eredetileg ezzel a megoldással készítettem el az oldalam ezen részét, viszont a Lightroom lepontozza, azt írja, ne használjam, mert lassíthatja a lassú kapcsolattal rendelkezőknél a betöltést. Ezért keresek más megoldást.Harmadik megoldási kísérletem pedig az, hogy document.head.appendChild()-dal hozzáadom a feltöltött script taget.
Ez szépen hozzá is adja, betöltés után látom, hogy jó helyen van (a custom funkció hívása előtt), viszont gondolom, a HTML feldolgozása nem várja meg, így hamarabb jut a funkcióhíváshoz, minthogy betöltené a hozzá szükséges JS-t, ezért le sem fut.Miért megy document.write-tal, és miért nem appendChild-dal? (Bár gondolom, azért nem, mert aszinkronban tölti le, míg a document.write blokkolja a további feldolgozást addig. És talán pont ezért nem javasolt a használata.)
Tudtok erre a problémára jó megoldást?
(Nem csak a CDN elérhető / nem elérhető helyzetre kell, másra is szeretném használni.)Köszönöm.
Új hozzászólás Aktív témák
- Karácsonyi ajándék a párodnak? - Ezeket nézd! 🎁
- GTA V
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- GoodSpeed: Munkaügyi helyzet Hajdú-Biharban: észak és dél!
- BestBuy topik
- Gaming notebook topik
- Luck Dragon: Asszociációs játék. :)
- Nem akármilyen módon ugrik rá a memóriapánikra a Valve
- AliExpress tapasztalatok
- Linux felhasználók OFF topikja
- További aktív témák...
- HP 15s eq1905nz 15.6" FHD IPS Ryzen 7 4700U 16GB 512GB NVMe ujjlolv gar
- Apple iPhone 12 Pro 512GB,Újszerű,Dobozával,12 hónap garanciával
- Apple iPhone 12 Pro 512GB,Átlagos,Dobozával,12 hónap garanciával
- T14s Gen4 14" FHD+ IPS érintő Ryzen 5 PRO 7540U 16GB 256GB NVMe magyar vbill ujjolv IR kam gar
- Dell 3410 i5-10310u 8Gb ram 256Gb NVMe, számla, garancia, Magyar bill
- Xiaomi Redmi 14C 128GB, Kártyafüggetlen, 1 Év Garanciával
- LED Neon kötél 5 méter 8W/méter / 12 hó jótállás
- Apple iPhone 16 Pro Max Desert Titanium 256 GB Használt, megkímélt 93% akku 2026. 02. 27-ig
- Lenovo ThinkPad T14 Gen1 Intel i5-10310U Refurbished - Garancia - Akció!
- BESZÁMÍTÁS! Intel Core i7 4790 4 mag 8 szál processzor garanciával hibátlan működéssel
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi


