2012-01-29 70 views
2

我遇到了与jQuery Mobile和jQuery 1.7的浏览器兼容性问题。无法将焦点移动到控件jQuery 1.7 ie8

在这个网站上www.carpaholics.com在大多数浏览器中都能正常工作,我们不支持IE7,但需要支持ie8。

如果我转是载入1.6.4 jQuery的我得到加载,我可以再申请stying修复了一些内容,但我们确实需要能够使用jQuery 1.7

当站点加载与jQuery 1.7我得到'无法移动焦点到控制,因为它是不可见的...'错误。

但我不能为我的生活怀疑是什么导致了问题。我相信它不是jQuery 1.7本身,它与ie8不兼容,我不认为它是jQuery手机(尽管在jQm网站上它们使用1.6.4而不是1.7)

因此,有谁知道我可以采取的第一步拿出来解决这里的问题?

还是有人知道是否有可能让jQuery手机与jQuery 1.7交叉浏览器工作?

任何想法最受欢迎...

+0

只是出于好奇,为什么使用1.7时1.7.1已经发布?我相当积极,我读了它修正了几个错误(不记得是否有任何与你有什么关系)。 – Jared 2012-01-29 00:40:27

+0

哪个版本的jQuery Mobile? 1.0.0是用于jQuery 1.6的,但1.0.1应该可以用于jQuery 1.7。我知道你正在描述的具体错误自1.0以来已经修复。 – 2012-01-29 04:39:19

+0

不幸的是,问题仍然存在与1.0.1 ... :( – 2012-01-29 15:12:38

回答

1

今天我不得不惹同样的问题。从我的研究和实验中可以看出,jQuery Mobile 1.0.1及更早版本要求使用jQuery Core 1.6.4,并且在IE8中不能使用1.7或更高版本。这显然是由于jQuery 1.7中的异常处理方式发生了变化,而且IE在其他浏览器不支持的情况下抛出异常。

最近发布的(截至4月13日)jQuery Mobile 1.1官方支持jQuery Core 1.7.1(或1.6.4,如果您愿意的话)。

所以这听起来像你需要升级到jQuery Mobile 1.1。或者如果你真的承诺版本不匹配,你可以在jQuery Mobile 1.0中添加一些你自己的try..catch块(例如,我发现通过将它们添加到reFocus(page)函数中取得了一些有限的成功)。但是,一旦你定制jQM,你自己...

相关问题