我正在编写一个页面聊天软件,而且我对这些外部JS问题相对较新。
我的问题是如何在外部页面上加载和运行我们的JS,并在给定页面上的任何现有JS错误之前忽略/运行。
示例:我们的代码段位于客户页面的页脚内。他们发布了他们的一个JS脚本的更新,他们发了一些代码然后就破了。现在我们的JS代码不会加载。
处理此问题的最佳方法是什么?
答案 0 :(得分:0)
为脚本使用单独的<script>
元素。 Each script will run independently(尽管他们将在共享环境中这样做)。
如果您依赖于他们的脚本成功运行(例如,为您提供DOM中的功能或元素),那么您需要在使用它们之前进行防御性编程并测试您所依赖的内容。你如何处理这些错误取决于你,你可以替换你自己的替换,抛出你自己的错误,等等。
答案 1 :(得分:-1)
你做不到。如果浏览器之前发出错误,它将永远不会访问您的代码。 你可以做的最好的事情就是用一个<noscript>
标签来解释出错的地方。 击>
如果让客户将脚本标记放在头部(在代码之前)并将其标记为异步,它可能仍会运行,但我不会依赖它。