Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误会阻止嵌入式javascript运行_Javascript_Html - Fatal编程技术网

错误会阻止嵌入式javascript运行

错误会阻止嵌入式javascript运行,javascript,html,Javascript,Html,我有一个服务,用户可以在他们的网站的body标签中嵌入javascript代码。有时,嵌入代码的页面会从其他javascript文件中抛出javascript错误,从而阻止脚本运行 是否有一种方法可以设计我们的代码,使其不会干扰其他javascript范围 我能想到的唯一解决方案是将js代码放在iframe中。确保代码始终运行的最佳方法是确保始终首先加载它 只要没有脚本被动态加载或标记为异步或延迟,脚本就会按照页面中遇到的顺序运行或计算。因此,遇到的第一个脚本将首先运行 换句话说,默认情况下,s

我有一个服务,用户可以在他们的网站的body标签中嵌入javascript代码。有时,嵌入代码的页面会从其他javascript文件中抛出javascript错误,从而阻止脚本运行

是否有一种方法可以设计我们的代码,使其不会干扰其他javascript范围


我能想到的唯一解决方案是将js代码放在iframe中。

确保代码始终运行的最佳方法是确保始终首先加载它

只要没有脚本被动态加载或标记为异步或延迟,脚本就会按照页面中遇到的顺序运行或计算。因此,遇到的第一个脚本将首先运行

换句话说,默认情况下,
script
标记会在HTML文档中遇到时按顺序下载和计算

必须加载的外部引用脚本文件将导致所有后续javascript执行等待,直到加载、解析并运行该外部引用文件

所有这一切意味着,您应该确保您的脚本位于正在加载的HTML的最顶端,这意味着它将首先被处理,其他脚本将不会有机会干扰您的脚本


引用:

为它命名,这样它就不会发生冲突?是的,听起来你需要使用一个名称空间:它是有名称空间的。但是,如果之前有一个脚本抛出了类似于无法从null对象调用方法x的东西,那么之后所有的javascript都会被忽略。现在很难可视化,你能发布代码吗?还有一个可能发生错误的例子?我的答案遗漏了什么吗?请具体说明