CDN with fallback to local script