asp.net mvc - MicrosoftMvcAjax.js 在 IE8 中更新表格元素时引发 javascript 错误 [关闭]
Posted
技术标签:
【中文标题】asp.net mvc - MicrosoftMvcAjax.js 在 IE8 中更新表格元素时引发 javascript 错误 [关闭]【英文标题】:asp.net mvc - MicrosoftMvcAjax.js throws javascript error when updating table elements in IE8 [closed] 【发布时间】:2011-03-20 11:07:05 【问题描述】:在 IE8 或更早版本中,某些元素(如 TR 和 TD)不支持 innerhtml。不幸的是,MVC 2 项目中包含的 MicrosoftMvcAjax.js 文件在 Ajax.BeginForm 或 Ajax.ActionLink 中为 Ajax 更新方法使用了 innerHTML。
【问题讨论】:
【参考方案1】:要解决这个问题,请查看 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() 替换它。
【讨论】:
以上是关于asp.net mvc - MicrosoftMvcAjax.js 在 IE8 中更新表格元素时引发 javascript 错误 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
七天学会ASP.NET MVC ——ASP.NET MVC 数据传递
ASP.NET MVC 5、ASP.NET Core MVC 5 有啥区别?