【发布时间】:2010-12-06 16:47:22
【问题描述】:
我正在进行的一个项目需要在客户的网页上使用 jQuery。客户将插入一段我们将提供的代码,其中包括一些 <script> 元素,这些元素在 <script>-created <iframe> 中构建小部件。如果他们还没有使用最新版本的 jQuery,这也将包括(很可能)<script> 用于 Google 托管的 jQuery 版本。
问题是一些客户可能已经安装了旧版本的 jQuery。虽然如果它至少是一个相当新的版本,这可能会起作用,但我们的代码确实依赖于 jQuery 库中最近引入的一些功能,所以当客户的 jQuery 版本太旧时,肯定会出现这种情况。我们不能要求他们升级到最新版本的 jQuery。
是否有任何方法可以加载更新版本的 jQuery 以仅在我们的代码上下文中使用,并且不会干扰或影响客户页面上的任何代码?理想情况下,也许我们可以检查 jQuery 是否存在,检测版本,如果它太旧,然后以某种方式加载最新版本,仅用于我们的代码。
我的想法是在客户域中的 <iframe> 中加载 jQuery,其中还包括我们的 <script>,这似乎是可行的,但我希望有一种更优雅的方式来做到这一点(不是更不用说额外的<iframe>s 的性能和复杂性损失)。
【问题讨论】:
-
我遇到了同样的问题。因为我在我的嵌入式脚本中只使用了几次 jQuery,所以我决定完全放弃 jQuery,直接在 JavaScript 中做我需要的事情。这个网站:youmightnotneedjquery.com 非常有用。
标签: javascript jquery iframe