错误会阻止嵌入式javascript运行
我有一个服务,用户可以在他们的网站的body标签中嵌入javascript代码。有时,嵌入代码的页面会从其他javascript文件中抛出javascript错误,从而阻止脚本运行 是否有一种方法可以设计我们的代码,使其不会干扰其他javascript范围错误会阻止嵌入式javascript运行,javascript,html,Javascript,Html,我有一个服务,用户可以在他们的网站的body标签中嵌入javascript代码。有时,嵌入代码的页面会从其他javascript文件中抛出javascript错误,从而阻止脚本运行 是否有一种方法可以设计我们的代码,使其不会干扰其他javascript范围 我能想到的唯一解决方案是将js代码放在iframe中。确保代码始终运行的最佳方法是确保始终首先加载它 只要没有脚本被动态加载或标记为异步或延迟,脚本就会按照页面中遇到的顺序运行或计算。因此,遇到的第一个脚本将首先运行 换句话说,默认情况下,s
我能想到的唯一解决方案是将js代码放在iframe中。确保代码始终运行的最佳方法是确保始终首先加载它 只要没有脚本被动态加载或标记为异步或延迟,脚本就会按照页面中遇到的顺序运行或计算。因此,遇到的第一个脚本将首先运行 换句话说,默认情况下,
script
标记会在HTML文档中遇到时按顺序下载和计算
必须加载的外部引用脚本文件将导致所有后续javascript执行等待,直到加载、解析并运行该外部引用文件
所有这一切意味着,您应该确保您的脚本位于正在加载的HTML的最顶端,这意味着它将首先被处理,其他脚本将不会有机会干扰您的脚本
引用:为它命名,这样它就不会发生冲突?是的,听起来你需要使用一个名称空间:它是有名称空间的。但是,如果之前有一个脚本抛出了类似于无法从null对象调用方法x的东西,那么之后所有的javascript都会被忽略。现在很难可视化,你能发布代码吗?还有一个可能发生错误的例子?我的答案遗漏了什么吗?请具体说明