如何在第三方网站上隔离Javascript?

时间:2013-09-03 16:24:41

标签: javascript jquery widget

我们正在构建一个小型自我渲染Javascript组件,它将嵌入许多第三方站点。我们的Javascript将取决于几个常见的库(zepto,hogan等)。

将Javascript与污染全局命名空间或干扰第三方网站上的其他Javascript隔离的最佳方法是什么?我们应该使用特殊的错误处理注意事项/包装器来确保我们的Javascript不会阻止渲染吗?

目标是在第三方网站上嵌入一个脚本,在DOM中呈现交互式内容,但在其他方面仍然完全孤立。

1 个答案:

答案 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);