Ich entwickle eine Website mit asp.net mvc und ich habe dieses Bild, das ein Ajax-Ereignis auslösen, wenn angeklickt. Es funktioniert ganz gut auf FF und IE 7 & 8, aber auf IE 6 ruft es nicht einmal die Methode auf dem Controller (ich habe einen Haltepunkt dort setzen und lief es auf Debug-Modus zu überprüfen). Ich bin jetzt schon ein paar Tage damit beschäftigt und kann keine Lösung finden. Hier ist mein Code:
<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) { }
});" />
Die Url für die Methode wird korrekt generiert ( /pt/myvonpar/AddContent/?idContent=258&static=False
) und, wie ich schon sagte, es funktioniert auf jedem anderen Browser außer IE6 :(
Edita: Derselbe JS-Code wurde zur besseren Lesbarkeit formatiert:
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) { }
});