我正在開發一個網站使用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) { }
});
有些時候,您需要停止支持十年前的瀏覽器。 – Chris 2010-12-13 22:44:09
我從來沒有在onclick屬性中看到如此多的代碼...... – 2010-12-13 22:44:46
@Chris IE6在兩位數字(> 10%)中仍然很好。也許在一年... – 2010-12-13 22:45:46