Реальным решением является использование правильных try { ... } catch(e) { ... }
блоков во всем коде.Однако я понимаю, что это не всегда может быть вариантом.
Если у вас нет контроля над этими другими сценариями, ваш следующий лучший вариант - загрузить их как строки через JSONP, а затем использовать eval()
(да, я знаю, eval это зло ) чтобы "внедрить" их в текущую страницу.Таким образом, вы все равно получите преимущества от использования статического домена (без файлов cookie, опции CDN, дополнительных параллельных запросов и т. Д.), Но JS окажется в домене запроса страницы.