我正在启动一个项目,我需要创建一个外部JavaScript代码供用户输入他们的网站(就像他们使用Google Analytics代码段一样)。我通过JQuery了解一点javascript,但我不确定如何开始。
我很紧张我使用错误的术语来找到我正在寻找的东西。
答案 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)
一些基本原则
使您的代码尽可能小。
不要像Jquery那样依赖库。它会轻易在第三方网站上发生冲突。
使您的脚本加载异步
留下一些界面,以便其他人可以做某事。自定义设置代码。
不要添加太多全局变量。尝试使用命名空间来编写代码。