我正在为客户构建一个JavaScript库,用于将我公司产品创建的内容嵌入到他们自己的网页中。内容本身是html和flash的组合,带有一些JavaScript粘合剂。我们使用swfObject来嵌入我们的Flash内容。
我的问题是:管理此依赖关系的最佳方法是什么?
目前我正在考虑两种选择:
1)在我们的发行版中包含swfObject.js的副本,并让最终用户自己为swfObject.js添加脚本元素。
2)将swfObject.js的源代码复制到我们自己的JavaScript库中,并将其隐藏在最终用户之外。
#1会更好,因为人们可以控制他们的最终页面正在使用的脚本(例如,他们可以将swfObject.js更新为更新的版本)。我见过的许多客户页面已经使用swfObject嵌入了一些flash内容,因此swfObject.js的单个副本效率很高。
#2似乎对我们来说更安全,因为我们可以测试已知版本的swfObject。
还有其他更好的选择吗?这是我的第一个JavaScript库努力,人们通常如何做到这一点?
答案 0 :(得分:1)
如果您可以合理地期望最终用户能够自己添加脚本元素,则可以通过公开支持swfObject的Google AJAX Libraries API来实现稳定性和可定制性之间的良好折衷。
google.load("swfobject", "2.2");