如何为Google Analytics JS代码等用户创建外部JavaScript代码?

时间:2011-06-29 14:45:34

标签: javascript scripting serverside-javascript

我正在启动一个项目,我需要创建一个外部JavaScript代码供用户输入他们的网站(就像他们使用Google Analytics代码段一样)。我通过JQuery了解一点javascript,但我不确定如何开始。

我很紧张我使用错误的术语来找到我正在寻找的东西。

3 个答案:

答案 0 :(得分:0)

从技术角度来看,这与通过使用脚本标记在您自己的网站中包含静态JS文件相同。唯一的区别是您的JS文件的源与您的网站位于不同的域。

至于JS文件的实际内容,由于您的问题非常倾向,因此很难提供建议。我唯一可以建议的是

1)您不能依赖于网站,包括任何依赖库,例如jQuery

2)尽可能少地污染全局命名空间。理想情况下,它只是全局命名空间中的单个对象,所有代码都存在于下面。

答案 1 :(得分:0)

只需向他们提供一个js文件即可包含在theur标头中。请务必不要修改全局scop,因为你不知道他们在做什么。通常,使用闭包确保这一点:

(function(){
    // Put your code here

    window.yourLibName = someObject;
})();

他们可以在全局范围内使用的唯一代码是yourLibName,其他所有内容都保存在你的colsure中。

然后,您可以向他们提供代码示例,以便从他们的网页调用您的工具。类似的东西:

<script type="text/javascript"><!--
yourLibName(someParameters);
//-->
</script>

这种方法可以在大多数网站上提供清洁和可用的功能。

另外,避免在这样的解决方案中使用像jQuery这样的库,因为它有可能弄乱客户端的javascript,特别是如果他使用不同版本的jQuery或其他lib如mootoools。

答案 2 :(得分:0)

一些基本原则

  1. 使您的代码尽可能小。

  2. 不要像Jquery那样依赖库。它会轻易在第三方网站上发生冲突。

  3. 使您的脚本加载异步

  4. 留下一些界面,以便其他人可以做某事。自定义设置代码。

  5. 不要添加太多全局变量。尝试使用命名空间来编写代码。