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有啥区别?

七天学会ASP.NET MVC ——ASP.NET MVC 数据传递

ASP.NET MVC

ASP.NET MVC 5、ASP.NET Core MVC 5 有啥区别?

ASP.NET MVC 和 Angularjs 与 ASP.NET MVC 和 Reactjs

七天学会ASP.NET MVC ——ASP.Net MVC 数据处理