我有一项服务,用户在其网站的body标签中嵌入了javascript代码。有时,嵌入代码的页面会引发其他javascript文件的javascript错误,导致我们的脚本无法运行。
有没有办法设计我们的代码,因此它不会干扰其他JavaScript范围。
我能想到的唯一解决方案是将js代码放在iframe中。
答案 0 :(得分:2)
确保代码始终运行的最佳方法是确保始终首先加载代码。
只要没有动态加载脚本或将脚本标记为异步或延迟,脚本就会按照页面中遇到的顺序运行或评估。因此,遇到的第一个脚本首先运行。
换句话说,默认情况下,script
标记会在HTML文档中遇到时按顺序下载和评估。
必须加载的外部引用的脚本文件将导致所有进一步的javascript执行等待,直到加载并解析并运行该外部引用的文件。
所有这一切意味着您应该确保您的脚本位于正在加载的HTML的最顶层,这意味着它将首先被处理,而其他脚本将没有机会干扰您的脚本。
参考:http://docstore.mik.ua/orelly/webprog/jscript/ch12_03.htm