
data-filter-<uid>="match" or "no-match" attribute on every card and shows a card only when every stamp on it reads match. Those attributes are plain DOM and persist independently of React, which is the opening that made an integration possible without forking the component.
getComputedStyle().userSelect === "none", and WebKit only supports the prefixed property while React does not add the prefix, so the finder matched zero elements. Never gate cross-browser behaviour on a computed style that WebKit prefixes.window.open(url, "_blank"), so it frequently loads in a background tab. Chrome throttles timers there, and Framer does not render the CMS collection at all while the tab is hidden. Any wait with a deadline burns its budget and gives up before the list ever exists, leaving the visitor with an unfiltered page permanently. The fix was three independent signals that never expire: an interval, a MutationObserver, and a visibilitychange listener.

/ or /about started resolving to the sub-site instead of the marketing site. I repointed 19 primary nodes, which cascaded to around 71 instances across the shared navbar, footer and legacy pages, added a 308 redirect from the directory root to the main site, and removed a deprecated nav item that was still rendering in the mobile menu.
Posted Sep 24, 2026
Ongoing Framer + Webflow retainer for a US primary care network: grew the provider directory from 17 to 52+ and rebuilt booking across every profile.
0
0
Corner Health