错误阻止嵌入式javascript运行

时间:2016-09-01 14:42:31

标签: javascript html

我有一项服务,用户在其网站的body标签中嵌入了javascript代码。有时,嵌入代码的页面会引发其他javascript文件的javascript错误,导致我们的脚本无法运行。

有没有办法设计我们的代码,因此它不会干扰其他JavaScript范围。

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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

参考:http://docstore.mik.ua/orelly/webprog/jscript/ch12_03.htm

相关问题