4
在IE8或任何舊版本中,某些元素(如TR & TD)不支持innerHTML。不幸的是,MVC 2項目中包含的MicrosoftMvcAjax.js文件使用innerHTML作爲Ajax.BeginForm或Ajax.ActionLink中的Ajax更新方法。asp.net mvc - MicrosoftMvcAjax.js在更新IE8中的表格元素時拋出javascript錯誤
在IE8或任何舊版本中,某些元素(如TR & TD)不支持innerHTML。不幸的是,MVC 2項目中包含的MicrosoftMvcAjax.js文件使用innerHTML作爲Ajax.BeginForm或Ajax.ActionLink中的Ajax更新方法。asp.net mvc - MicrosoftMvcAjax.js在更新IE8中的表格元素時拋出javascript錯誤
爲了解決這個問題,看看MicrosoftMvcAjax.js的18號線以及與此替代它:
Sys.Mvc.MvcHelpers.updateDomElement=function(target,insertionMode,content){if(target){switch(insertionMode){case 0:$(target).html(content);break;case 1:if(content&&content.length>0){$(target).html(content+target.innerHTML.trimStart());}break;case 2:if(content&&content.length>0){$(target).html(target.innerHTML.trimEnd()+content);}break;}}}
基本上,我拿出的innerHTML通話,並與jQuery的HTML代替它()。