IE点击事件麻烦

时间:2014-04-22 12:52:41

标签: javascript jquery ruby-on-rails internet-explorer

我有这样的页面

http://автопортал-юга.рф/organizations/all_organizations/1

并且在所有浏览器中都可以,当我点击链接“подробнее”时 - 我看到ajax数据附加到页面视图...但是为什么IE(在我的情况下为10,11,12) - 没有做任何事情?

主要的事情 - 没有错误日志或警告,我很困惑(我做错了什么?

即调试器抛出此js部分:

return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ?
                jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
                undefined;

我也使用rails 4,它是turbolinks。

如何解决这个问题?

或者只是如何捕捉坏事?

html部分:

<a href="/organizations/9" data-remote="true">подробнее...</a>

每个人 - 首先解释原因!存在问题!

2 个答案:

答案 0 :(得分:1)

您确定您的错误并非来自开发宝石与IE的不兼容吗?

最近我从各种插件和额外功能中获得了JS错误,例如Chrome中的miniprofiler / jquery不兼容。 IIRC的错误类似于您描述的错误。

另外FWIW帮助解决IE特定的不兼容问题,也许Modernizr会帮助

https://github.com/russfrisch/modernizr-rails

答案 1 :(得分:1)

我假设您返回的数据是JSON。

您是否有可能在第一次使用空数据进行测试?

IE缓存请求,除非您在服务器上专门设置标头而不是缓存它。事实上,如果您使用CORS,IE也会缓存预检请求的响应 - 这意味着它甚至不会尝试向服务器发出请求,并且只返回304.

打开一个http分析器,如fiddler或charles,检查请求会发生什么。它被发送了吗?什么是响应代码(200/304)?它是否包含您在响应中预期的数据或某些旧数据?您还应该能够在IE网络选项卡中看到这一点。