我们正在构建一个小型自我渲染Javascript组件,它将嵌入许多第三方站点。我们的Javascript将取决于几个常见的库(zepto,hogan等)。
将Javascript与污染全局命名空间或干扰第三方网站上的其他Javascript隔离的最佳方法是什么?我们应该使用特殊的错误处理注意事项/包装器来确保我们的Javascript不会阻止渲染吗?
目标是在第三方网站上嵌入一个脚本,在DOM中呈现交互式内容,但在其他方面仍然完全孤立。
答案 0 :(得分:0)
在阅读了更多相关内容之后,我将使用基于闭包的包装器和带有noConflict模式的jQuery,如下所示:
(function(window, document, undefined){
// Inject contents of jquery-2.0.3.min.js here
var $ = jQuery.noConflict(true); //Remove global jQuery and alias locally
//Define all application classes and init here using local $
})(window, document);