在出现JS错误的页面上运行外部Javascript

Run External Javascript On Page With JS Errors

本文关键字:运行 外部 Javascript JS 错误      更新时间:2023-09-26

我正在写一个页面聊天软件,我对这些外部JS问题相对陌生。

我的问题是如何在外部页面上加载和运行JS,并在给定页面上出现任何现有JS错误之前忽略/运行。

示例:我们的代码片段位于客户页面的页脚中。他们发布了一个JS脚本的更新,他们肥手指一些代码,它就坏了。现在我们的JS代码将不会加载。

处理这个问题的最佳方法是什么?

为脚本使用单独的<script>元素。每个脚本都将独立运行(尽管它们将在共享环境中运行)。

如果您依赖于他们的脚本成功运行(例如为您提供DOM中的函数或元素),那么在使用它们之前,您需要进行防御性编程并测试您所依赖的东西。如何处理这些错误取决于您,您可以替换自己的替换,抛出自己的错误,等等

你不能。如果浏览器早些时候抛出错误,它将永远无法访问您的代码你能做的最好的事情就是放一个<noscript>标签来解释出了问题

如果你让客户把你的脚本标记放在头上(在他们的代码之前),并将其标记为异步,它可能仍然会运行,但我不会依赖它