我正在从事的项目需要在客户的网页上使用jQuery。客户将插入我们将提供的代码块,其中包括一些<script>
在<script>
-created 中构建窗口小部件的元素<iframe>
。如果他们还没有使用最新版本的jQuery,则还将(很可能)包含<script>
Google托管版本的jQuery。
问题在于某些客户可能已经安装了旧版本的jQuery。尽管这可能至少适用于最新版本,但我们的代码确实依赖jQuery库中最近引入的一些功能,因此,在某些情况下,客户的jQuery版本太旧了。我们不能要求它们升级到最新版本的jQuery。
有没有办法加载新版本的jQuery以仅在我们代码的上下文中使用,而不会干扰或影响客户页面上的任何代码?理想情况下,也许我们可以检查jQuery的存在,检测版本,如果版本太旧,则以某种方式加载最新版本以用于我们的代码。
我的想法是在<iframe>
包含我们的的客户域中将jQuery加载到其中<script>
,这似乎是可行的,但是我希望有一种更优雅的方式来实现(更不用说没有对性能和复杂性的惩罚了)额外<iframe>
的)。