2010-11-03 86 views
0

我在门户环境中使用jQuery。门户头文件正在加载jQuery 1.4.2,还有其他使用该版本jQuery的portlet。不过,我最近发现了一个在jQuery 1.4.3中修复的bug,所以我想为我的portlet使用该版本。检查jQuery版本并加载并在需要时使用更高版本

我知道如何检测jQuery版本。但是,我不确定如何动态加载jQuery的更高版本,将其别名用于我的portlet,然后将其更改回旧版本,以便稍后在与我的portlet相同的页面上加载的其他portlet不受影响。

我已经尝试了几种不同的东西都没有成功地获得它的工作。基本上,我想要做的是动态加载jQuery 1.4.3,并将其别名到jQuery变量,以便我的portlet中的所有代码都使用1.4.3,然后在我的portlet结束时,将jQuery变量别名回到1.4。 2,因此任何以下portlet都使用该版本。

可以这样做吗?怎么样?

谢谢!

回答

1

在一个页面中使用多个版本是很糟糕的想法,解决这个错误,不要试图在单个页面上包含多个版本。对于初学者,您最初会覆盖jQuery对象(除非您修改jQuery核心)并丢失任何已定义的插件。

+0

+1这有非常不好的后果。我偶然发现了一次,我无法确定我加载了哪个jQuery对象,因此在不同的时间我正在处理不同的jQuery对象。正如@尼克所说,这可以和**将摧毁插件。 – Joseph 2010-11-03 20:45:04

+0

我可以欣赏你的发言。不幸的是,这个错误在jQuery本身,所以很难在我自己的代码中解决它。任何其他想法,我可以做什么,而不使用两个版本的jQuery? – Zendog74 2010-11-03 20:49:22

+0

@ Zendog74 - 什么是错误? – 2010-11-03 20:54:05

相关问题