Jquery IE8与.html有关

时间:2015-06-10 11:42:06

标签: javascript jquery html internet-explorer-8

让这个脚本工作一直很困难。在我的IE8和Firefox页面中,我的页面上没有呈现的字符,如<>&“',显示为<>&"'。我创建了以下脚本来解决此问题。

<script type="text/javascript"> 
$( document ).ready(function() {
$(".custom_pre").each(function() {
   var $this = $(this);
   $this.html($this.text());

});  
});
</script>

它确实在Firefox和IE8中渲染文本,但删除了我的所有换行符,因此它只是一段大文本。我只需添加白色空间即可在Firefox中修复它:预包装但在IE8中没有好处。如果我删除我的脚本,换行符保持不变。我做了一些研究,发现这个线程看起来与我的情况类似。 JQuery .html() remove line break on IE 8

所以我尝试了以下建议的脚本。

itemDescription = itemDescription.replace(/(\r\n|\r|\n)/g, '________BREAK________');
var decodedDescription = $(".custom_pre").html(itemDescription).text();
decodedDescription = decodedDescription.replace(/________BREAK________/g, '\r\n');

这不会渲染我的特殊角色,似乎什么也没做。目前,我有包含数据的TD单元格,每个单元格都有一个名为“.custom_pre”的类。

有人会知道我缺少什么吗?

0 个答案:

没有答案