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