1

我有一个基于 JS 的平台。我的客户通过 Google 复制并粘贴类似 google-analytic 的代码,该代码自动部署一组自定义 JS 函数以及最新的 jQuery 1.9。

我遇到的问题:我的脚本将 jQuery 动态加载到页面中,但我无法连接到 1.9,只能连接到客户端在其站点上运行的旧版本的 jQuery。

我知道该noConflict功能,但我无法让它正常工作,因为我的脚本加载与通过原始页面加载的 JS 文件相邻。所以我放弃了那个功能,也许我做错了。

有任何想法吗?

4

1 回答 1

0

我最终能够解决我自己的问题,方法如下:

当我的脚本加载到客户端页面上时,它每 10 毫秒运行一个间隔“init 函数”以连接到我设置的特定版本的 jquery 即 2.0.3。当它检测到 2.0.3 时,它会钩住 Ie

var JQ = jQuery.noConflict(true);

2.0.3 与 JQ 挂钩,init 函数被终止,jQuery 的早期版本仍然使用默认的 $.() 执行。

于 2014-01-10T20:21:26.137 回答