我有这样的页面
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>
每个人 - 首先解释原因!存在问题!
答案 0 :(得分:1)
您确定您的错误并非来自开发宝石与IE的不兼容吗?
最近我从各种插件和额外功能中获得了JS错误,例如Chrome中的miniprofiler / jquery不兼容。 IIRC的错误类似于您描述的错误。
另外FWIW帮助解决IE特定的不兼容问题,也许Modernizr会帮助
答案 1 :(得分:1)
我假设您返回的数据是JSON。
您是否有可能在第一次使用空数据进行测试?
IE缓存请求,除非您在服务器上专门设置标头而不是缓存它。事实上,如果您使用CORS,IE也会缓存预检请求的响应 - 这意味着它甚至不会尝试向服务器发出请求,并且只返回304.
打开一个http分析器,如fiddler或charles,检查请求会发生什么。它被发送了吗?什么是响应代码(200/304)?它是否包含您在响应中预期的数据或某些旧数据?您还应该能够在IE网络选项卡中看到这一点。