IE10 is a great leap forward in Internet Explorer history infect it has many fundamental errors. Main problem that web developers face is it breaks all jQuery.Ajax() methods. This includes ASP.NET Ajax controls as ASP.NET Script Resource (ScriptResource.axd) uses jQuery. So now you can understand the depth of the problem. I thought this is a bug in the Beta and release preview and they’ll fix it in final release. But now I’ve got the final release of Internet Explorer 10 with the same problem which Microsoft ignored fixing the problem with Ajax POST requests in it not knowing the same issue breaks their own web forms built using ASP.NET
I searched a solution in the web for this few hours and could not come up with a solution yet. I wonder how Google missed it. Anyway the solution is pretty simple. Here’s what you got to do.
Add this tag between the
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" >
This should solve your problem at once. We know that IE10 no more supports this. So we render the page in IE9 standards, but keeping the IE10 skin in contols.
Now close Internet Explorer. Then open IE again and load the page. If you have applied the code correctly, the IE compatibility view button should not be visible, and your website should load AJAX.
Troubleshooting:Do not use CDATA tags to wrap the above meta tag. Use <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> DOCTYPE
Is it the only method?
No. But this is the easiest. In fact the problem is only with AJAX POST method. GET method works fine. Kindly join the discussion by adding your comment below to make the other readers’ life easy.