2010-12-13 50 views
2

我正在開發一個網站使用asp.net mvc,我有這個圖像,點擊時觸發Ajax事件。它工作得很好FF和IE 7 & 8,但在IE 6它甚至沒有調用控制器上的方法(我在那裏放了一個斷點,然後在調試模式下運行它來檢查),現在我已經使用了幾天,並且找不到解決方案。 :jQuery的阿賈克斯不工作在IE6 :(

<img src="/Content/Images/img.png" onclick="HideAll(); GetMyVonparDiv(this); 
     $.ajax({ url: '/<%= Html.ViewContext.RouteData.Values["language"] %>/myvonpar/AddContent/?idContent=<%= ViewData.Model.id_content.ToString() %>&static=<%= ViewData.Model.is_static %>', 
     type: 'GET', 
     success: function (msg) { if (msg == 'True') { $(parentDiv).prev('.ok').show(); } else { $(parentDiv).show(); } }, 
     error: function (msg) { } 
    });" /> 

正確(/pt/myvonpar/AddContent/?idContent=258&static=False)產生用於方法的URL和,正如前面所說,它適用於所有其他瀏覽器,但IE6 :(


編輯:格式化爲更好的可讀性相同的JS代碼:

HideAll(); 
GetMyVonparDiv(this); 

$.ajax({ 
    url: '/<%= Html.ViewContext.RouteData.Values["language"] %>/myvonpar/AddContent/?idContent=<%= ViewData.Model.id_content.ToString() %>&static=<%= ViewData.Model.is_static %>', 
    type: 'GET', 
    success: function (msg) { 
     if (msg == 'True') { 
      $(parentDiv).prev('.ok').show(); 
     } else { 
      $(parentDiv).show(); 
     } 
    }, 
    error: function (msg) { } 
}); 
+4

有些時候,您需要停止支持十年前的瀏覽器。 – Chris 2010-12-13 22:44:09

+4

我從來沒有在onclick屬性中看到如此多的代碼...... – 2010-12-13 22:44:46

+2

@Chris IE6在兩位數字(> 10%)中仍然很好。也許在一年... – 2010-12-13 22:45:46

回答

0

嘗試增加傳統:真正

2

我碰到了類似的問題,它原來是IE緩存是的get查詢。請參閱this link here

+0

+1,這點我也很難。即使緩存不是問題,我已經養成了設置緩存的習慣:false和ifModified:true。 – jwiscarson 2010-12-17 16:04:32