2011-09-07 30 views
0

我在IE中遇到远程链接问题,我需要快速运行&因为今天的截止日期为:S 问题是我们是使用AJAX对一个动作进行远程调用并评估返回的javascript。link_to:remote =>:true在IE中失败

当使用Firefox进行呼叫时,例如它正常工作,如果我在IE中执行此操作,则会将响应作为HTML请求进行。

在开发日志IE进入

入门使用 “/语义/国家/ 5” 为127.0.0.1,在周三07九月十二时06分00秒 +0200 2011处理由语义:: SemanticController #country as HTML 参数:{“id”=>“5”}国家负载(1.0ms)SELECT countries。* FROM countries WHERE countriesid = 5 LIMIT 1渲染 语义/语义/ country.js.erb完成200 OK(1.0ms的)在1785ms (浏览次数:54.0ms | ActiveRecord的:1.0ms的)

火狐呼叫日志发展

入门使用 “/语义/国家/ 5” 为127.0.0.1,在周三07九月十二时06分00秒 +0200 2011处理由语义:: SemanticController#国为JS 参数:{ “ID” =>“5”}国家负荷(1.0ms)选择countries。* 从countries其中countriesid = 5 LIMIT 1渲染 语义/语义/ country.js.erb完成200 OK(1.0ms的)在1785ms (查看:54.0ms |的ActiveRecord:1.0ms的)

用于生成链路的代码是以下内容(在HAML中):

link_to @vacancy.country.name, semantic_country_url(@vacancy.country.id), {:remote => true, :class => 'ajax'} 

问题似乎是IE如何解释HTML5中的数据远程东西。有没有解决这个问题的方法?

没有切换到jquery,因为我无法在应用程序中重写所有的javascript。

EDIT 发现IE浏览器将请求发送现在两次,第一次JS,其工作得很好,但第二次作为HTML。

+0

控制器动作中的代码是怎样的?因为我似乎记得有一次我遇到类似的问题,原因似乎是我在respond_to块中使用这些格式的顺序。我想我通过将'format.html'块放在'format.js'块之前解决了这个问题 – DanneManne

回答

2

不同时运行萤火虫和IEdevtools ...他们都回应反馈信息,并开始在这种情况下怪异。 一旦我关闭Firebug IE工作正常。