2011-09-07 54 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工作正常。