我在IE中遇到了远程链接的问题,我需要把它搞定。即将开始运行导致截止日期为今天:S 问题是我们正在使用AJAX对动作进行远程调用并评估返回的javascript。
使用Firefox进行调用时,它工作正常,如果我在IE中执行,则响应将作为HTML请求。
开发日志中的IE条目
在Wed Sep 07 12:06:00开始获取127.0.0.1的GET“/ semantic / country / 5” +0200 2011 Semantic :: SemanticController#country作为HTML处理 参数:{“id”=>“5”}国家/地区加载(1.0ms)SELECT
countries
。* FROMcountries
WHEREcountries
。id
= 5 LIMIT 1已呈现 semantic / semantic / country.js.erb(1.0ms)在1785ms完成200 OK (浏览次数:54.0ms | ActiveRecord:1.0ms)
Firefox在开发日志中调用
在Wed Sep 07 12:06:00开始获取127.0.0.1的GET“/ semantic / country / 5” +0200 2011由Semantic :: SemanticController#country处理为JS 参数:{“id”=>“5”}国家/地区加载(1.0ms)SELECT
countries
。* FROMcountries
WHEREcountries
。id
= 5 LIMIT 1已呈现 semantic / semantic / country.js.erb(1.0ms)在1785ms完成200 OK (浏览次数: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。
修改 发现IE浏览器现在发送请求两次,第一次是JS,它工作正常,但第二次作为HTML。
答案 0 :(得分:2)
不要同时运行firebug和IEdevtools ......在这种情况下,它们都会响应反馈消息并开始表现得很奇怪。 一旦我关闭Firebug IE工作正常。