Topic
JavaScript, DOM & Browser Animation
Buttons that die without an error, delegated handlers broken by one stopPropagation, a ScrollTrigger that jitters only on phones. This cluster covers JavaScript failing silently in the browser: events and the DOM, drifting API contracts, misbehaving third-party SDKs, plus GSAP/Lenis and iOS Safari quirks. Read this when the code is 'correct' but nothing happens on screen.
17 articles
Start here

Features That Are “Done” but Silently Dead: JS↔REST Contract Drift

Square Wallet Button Keeps Coming Back Despite `display:none`? The SDK Injects It Late, Fight It With MutationObserver
July 14, 2026
`ctx.drawImage` Throws `InvalidStateError` in Production but Not Locally? One Frame Is a 404
July 12, 2026
Custom SplitText Renders a Literal `&` On Screen? You Are Reading `innerHTML`
July 12, 2026
View Transitions API Flashes and Animates on Every Back Button? The Opt-in Meta Hits Every Navigation
July 11, 2026
Inline Video Won't Autoplay on iPhone Safari? H.264 High Profile Is Rejected and the `autoplay` Attribute Is Blocked
July 7, 2026
ScrollTrigger `pin: true` + `scrub` Section Jitters on Mobile but Desktop Is Silky? Lenis and the URL Bar Are Fighting Over Scroll
July 4, 2026
Card Stuck in Its `:hover` State on a Playwright Mobile Viewport? That's a Phantom Hover From the Virtual Mouse, Not a Site Bug
July 4, 2026
`new FormData(...)` Throws “not of type HTMLFormElement”: Your Selector Grabbed the Wrapper DIV, Not the FORM
June 28, 2026
Buttons “Dead” Only on the Homepage: A Global Click Handler in a JS File Not Enqueued There
June 28, 2026
Refund Fails With 422 “amount is required” Though the Docs Say It's Optional, Always Send `amount.value`
June 28, 2026
A Google Sign-In That Doesn't Verify the JWT Signature = Auth Bypass: Anyone Can Claim to Be Anyone
June 28, 2026
Lenis in the <head> Threw 'document.body is null' and Blocked Render, Move It to the Footer
June 22, 2026
An Inline onclick stopPropagation Silently Broke Every Delegated Handler
June 14, 2026
Scroll-Reveal Content Stays Invisible When IntersectionObserver Never Fires
June 13, 2026
wp_localize_script Overwrites the Global (It Doesn't Merge), How It Wiped My Search Index
June 8, 2026
ScrollTrigger Below the Hero Breaks After Assets Load? GSAP pin vs CSS sticky
June 5, 2026